2 u013004239 u013004239 于 2016.03.07 11:44 提问

web无法加载js,css及图片资源
web

如题,写了个项目,用的springMVC+spring+hibernate,当请求到某个网页时,无法加载到js,css及图片资源,但是html可以正常加载,正常手动输入链接是没问题的,servlet-mapping如下

图片说明

2个回答

qq_19558705
qq_19558705   Ds   Rxr 2016.03.07 11:48

SpringMVC要设置静态资源不过滤的配置

 <!-- 通过mvc:resources设置静态资源,这样servlet就会处理这些静态资源,而不通过控制器 -->  
    <!-- 设置不过滤内容,比如:css,jquery,img 等资源文件 -->  
    <mvc:resources location="/*.html" mapping="/**.html" />  
    <mvc:resources location="/css/*" mapping="/css/**" />  
    <mvc:resources location="/js/*" mapping="/js/**" />  
    <mvc:resources location="/images/*" mapping="/images/**" /> 
u013004239
u013004239 我认为楼下的方法是极好的,性能好,但是我用了无效!
接近 2 年之前 回复
qq_19558705
qq_19558705 回复Eterny-C: 不用配置一大堆,项目中一般把资源放在一个文件夹下,然后指定这个文件下的内容不过滤即可。你可以试试,我觉得应该是这样问题。
接近 2 年之前 回复
u013004239
u013004239 哦,好吧,依然谢谢你
接近 2 年之前 回复
qq_19558705
qq_19558705 回复Eterny-C: 那就不清楚了,用springMVC的时候我就习惯性加上mvc:resources
接近 2 年之前 回复
u013004239
u013004239 那不是要配置一大堆。
接近 2 年之前 回复
u013004239
u013004239 这样也太麻烦了,如果我用了jquery ui或者easy ui
接近 2 年之前 回复
danielinbiti
danielinbiti   Ds   Rxr 2016.03.07 12:04
web.xml中增加
 <servlet-mapping>   
         <servlet-name>default</servlet-name>   
         <url-pattern>*.css</url-pattern>   
     </servlet-mapping>   

     <servlet-mapping>   
         <servlet-name>default</servlet-name>   
         <url-pattern>*.gif</url-pattern>   
     </servlet-mapping>   

     <servlet-mapping>   
         <servlet-name>default</servlet-name>   
         <url-pattern>*.jpg</url-pattern>   
     </servlet-mapping>   

     <servlet-mapping>   
         <servlet-name>default</servlet-name>   
         <url-pattern>*.js</url-pattern>   
     </servlet-mapping>   

指明对于如上资源文件不采用spring的过滤器
u013004239
u013004239 试过了,没有效果!!
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!