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/>
  • 相关阅读:
    打印日志宏定义
    数据库读写操作
    SQL语句组成
    MySQL数据库的使用
    ubuntu下解决MySQL 1045 error
    css样式优先级
    redis
    dubbo
    maven
    Mybatis笔记
  • 原文地址:https://www.cnblogs.com/lemonzhang/p/12934400.html
Copyright © 2011-2022 走看看