【spring mvc】Spring MVC下 js,css,jpg等资源文件被拦截的解决办法

今天在做整合SpringMvc时,发现原来项目的资源文件在SpringMvc下都不能用了。经过一番研究,发现原因如下: 

web.xml中配置了/,会过滤所有请求,包括对资源文件的请求。 


    spring
    org.springframework.web.servlet.DispatcherServlet
    
    1


    spring
    
    
    <url-pattern>/url-pattern>

所以,需要再配置:

<servlet-mapping>
    default
    *.css
servlet-mapping>

<servlet-mapping>
    default
    *.png

servlet-mapping>

<servlet-mapping>
    default
    *.jpg
servlet-mapping>

<servlet-mapping>
    default
    *.js
servlet-mapping>

引用一段别人的原话

  1. url-pattern有5种配置模式:  
  2.   
  3. (1)/xxx:完全匹配/xxx的路径  
  4.   
  5. (2)/xxx/*:匹配以/xxx开头的路径,请求中必须包含xxx。  
  6.   
  7. (3)/*:匹配/下的所有路径,请求可以进入到action或controller,但是转发jsp时再次被拦截,不能访问jsp界面。  
  8.   
  9. (4).xx:匹配以xx结尾的路径,所有请求必须以.xx结尾,但不会影响访问静态文件。  
  10.   
  11. (5)/:默认模式,未被匹配的路径都将映射到刺servlet,对jpg,js,css等静态文件也将被拦截,不能访问。

你可能感兴趣的:(JAVA)