• springMVC去掉静态资源的拦截


    前端控制器的配置

        <!-- springmvc的前端控制器 -->
        <servlet>
            <servlet-name>springMVC</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    
            <!-- contextConfigLocation不是必须的
            如果不配置contextConfigLocation
            springmvc的配置文件默认在:WEB-INF/servlet的name+"-servlet.xml" -->
    
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:spring/springmvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>springMVC</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    

     /默认拦截所有请求

    去静态资源拦截有三种方式

     一、在web.xml中配置映射,注意: 请将它放在所有Servlet的最前面(为了让它最先匹配),这样的话性能上应该比较好 

    <!-- 对静态资源的配置 -->
        <servlet-mapping>
            <servlet-name>default</servlet-name>
            <url-pattern>*.js</url-pattern>
            <url-pattern>*.css</url-pattern>
            <url-pattern>*.ico</url-pattern>
            <url-pattern>/img/*</url-pattern>
            <url-pattern>/fonts/*</url-pattern>
            <url-pattern>/font/*</url-pattern>
        </servlet-mapping>
    

     

    二、在springMVC.xml中添加静态资源的映射

     <!-- 资源映射 -->
        <mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>
        <mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>
    

    三、在springMVC.xml中添加静态资源默认Servlet处理,spring3.0.5以上版本

    <mvc:default-servlet-handler/>
    
    <!-- 也可以自行手动配置,自定义servlet -->
    <mvc:default-servlet-handler default-servlet-name="myDefaultServlet"/>
    

      

     

  • 相关阅读:
    LOJ#6501. 「雅礼集训 2018 Day4」Cube 题解
    LOJ#6510. 「雅礼集训 2018 Day8」A 题解
    LOJ#6513. 「雅礼集训 2018 Day10」足球大战 题解
    LOJ#6507. 「雅礼集训 2018 Day7」A 题解
    LOJ#6038. 「雅礼集训 2017 Day5」远行 题解
    Luogu P4208 [JSOI2008]最小生成树计数
    CodeForces 916D Jamie and To-do List
    CodeForces 573B Bear and Blocks
    CodeForces 460C Present
    CodeForces 786B Legacy
  • 原文地址:https://www.cnblogs.com/JAYIT/p/9371793.html
Copyright © 2020-2023  润新知