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/>
  • 相关阅读:
    记事本开发者日记~二
    《梦断代码》读后感①
    记事本开发日记~一
    仓库管理msi系统
    java web + mysql 的增删改查
    第九周动手动脑
    四则运算答题版
    JAVA常用的异常处理情况
    继承和多态中动手动脑
    laravel1
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12934400.html
Copyright © 2011-2022 走看看