zoukankan      html  css  js  c++  java
  • 静态资源处理

    在 Tomcat 中就有一个名为 default 的 servlet ,对应所有的请求:

        <servlet>
            <servlet-name>default</servlet-name>
            <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <init-param>
                <param-name>listings</param-name>
                <param-value>false</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!-- The mapping for the default servlet -->
        <servlet-mapping>
            <servlet-name>default</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>

    对于SpringMVC,我们也设置了对应所有请求的核心控制器DispatcherServlet。规定如果开发人员配置的servlet标签和默认的servlet标签的请求是一样的(例如都为 / ),开发人员的配置优先级更高。

    当客户端发送请求时,先在开发人员的控制层中寻找处理器,如果找到则处理,如果没有找到,则交给default Servlet进行处理。因此,对于静态资源,就会交给默认的servlet来处理。值得注意的是,对于default Servlet,还需要配置MVC驱动才可以正常使用。

    因此,需要在DispatcherServlet的配置文件中添加:

    <!-- 默认servlet -->
    <mvc:default-servlet-handler/>
    <!-- MVC驱动 -->
    <mvc:annotation-driven/>
  • 相关阅读:
    16-镜像命名的最佳实践
    15-RUN vs CMD vs ENTRYPOINT
    14-Dockerfile常用指令
    13-调试Dockerfile
    12-镜像的缓存特性
    11-Dockerfile构建镜像
    10-构建镜像
    09-镜像的分层结构
    08-base镜像
    07-镜像-最小的镜像
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12934400.html
Copyright © 2011-2022 走看看