最近在搞项目过程中,发现请求能够进入控制器也能返回JSP页面但是就是没有样式表。

web.xml配置如下:
SpringMVC处理静态资源
 其中配置的为/,就是代表所有请求路径都交由Spring处理。
但是由于页面中的样式引用也需要给服务器发送请求并获取资源,如:
SpringMVC处理静态资源
所以不论是样式表还是js文件也Spring容器也会截取,由于找不到对于这种请求路径的控制器,所以就找不到样式表。
我的第一种思路就是把url-pattren的配置变为*.do,确实能够实现,但是这样浏览器请求地址就不太美观,最后都会带有一个.do结尾的请求。
 
能否不改变url-pattren的配置而让Spring容器不拦截静态资源请求呢?
实现方法如下:
在spring配置文件applicationContext中加入配置
applicationContext文件内容:
SpringMVC处理静态资源

是SpringMVC提供的专门用来处理静态资源的配置,mapping匹配请求路径,location声明静态资源所在的服务器路径(某个文件夹)。以上配置就是声明了凡是请求路径中出现style,js,image字样的请求都会去相对应文件夹下寻找静态资源,不会进入控制器。
如此配置之后就不会404鸟!
项目路径如下:
SpringMVC处理静态资源
posted on 2015-09-28 23:22  Longder  阅读(460)  评论(0编辑  收藏  举报