springmvc找不到静态资源文件等

当找不到js等静态资源文件,我们应该按下面的思路去分析:
  1. 路径不对(可以采用绝对或相对路径)
  2. web.xml里,拦截的内容不对
--------------
关于1,虽然路径正确,但是我用这种方式不可以访问css和js文件:

//


改成这样就可以了:


//


关于2, 多种方式可以拒绝拦截:
方式1.
激活Tomcat的DefaultServlet(既服务于静态资源又服务于目录列表(如果允许目录列表的话)的servlet来处理静态文件,要写在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了。
 
      default
     *.gif
     *.png
     *.jpg
     *.js
     *.css
     *.xml
     *.html
     *.chm
     *.gz
     *.txt
     *.ttf
     *.woff
     *.woff2
     *.eot
     *.svg
     *.swf
     *.jst
   
方式2.
在spring3.0.4以后版本提供了mvc:resources ,  使用方法:
      
  < mvc:resources   mapping = "/images/**"   location = "/images/"   />     
/images/**映射到ResourceHttpRequestHandler进行处理,
location指定静态资源的位置.可以是web application根目录下、jar包里面,这样可以把静态资源压缩到jar包中。
方式三.
使用     < mvc:default-servlet-handler />    

你可能感兴趣的:(spring,JAVA)