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/>
  • 相关阅读:
    c++错误崩溃3
    c++崩溃错误2
    c++多线程崩溃错误1
    MySQL UNSIGNED
    2PC和3PC
    proxy-target-class="false"与proxy-target-class="true"区别
    Spring MVC processing flow
    Spring中自动装配的模式
    Spring中BeanFactory和ApplicationContext的区别
    什么是Spring
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12934400.html
Copyright © 2011-2022 走看看