• 静态资源处理


    在 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/>
  • 相关阅读:
    阿里图标库引用简介---20200608更新
    2.10排序算法
    2.9Node节点的学习
    2.8DOM节点的学习
    2.5数组
    2.6对象和函数
    2.7变量、内存、Math和Date的初级认识
    css优先级问题
    事件委托(事件代理)初认识
    静态页面学习随笔(1)-如何正确布局大体结构
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12934400.html
Copyright © 2020-2023  润新知