最近在搞项目过程中,发现请求能够进入控制器也能返回JSP页面但是就是没有样式表。
web.xml配置如下:
但是由于页面中的样式引用也需要给服务器发送请求并获取资源,如:
我的第一种思路就是把url-pattren的配置变为*.do,确实能够实现,但是这样浏览器请求地址就不太美观,最后都会带有一个.do结尾的请求。
能否不改变url-pattren的配置而让Spring容器不拦截静态资源请求呢?
实现方法如下:
在spring配置文件applicationContext中加入配置
applicationContext文件内容:
是SpringMVC提供的专门用来处理静态资源的配置,mapping匹配请求路径,location声明静态资源所在的服务器路径(某个文件夹)。以上配置就是声明了凡是请求路径中出现style,js,image字样的请求都会去相对应文件夹下寻找静态资源,不会进入控制器。
如此配置之后就不会404鸟!
项目路径如下: