当我们在 web.xml
配置 DispatcherServlet 时,通常都会配置对应的 <url-pattern> / </url-pattern>
,也就是说它会接收所有客户端的请求(即除了 * .jsp
不会拦截以外,其他的所有请求都会经过 前端控制器
进行匹配),如果此时访问静态资源,比如 *.css
,*.js
等,都会被 DispatcherServlet 所拦截,导致不能访问。
这时,如果你想访问静态资源,就要在 Spring 的配置文件中,配置静态资源映射器
<mvc:resources mapping="/xxx" location="/xxx/XXX/**"/>
- mapping 表示的是 所有
/xxx
开头的 请求路径,比如/xxx/a
, 或者/xxx/a/b
- location 表示的是 webapp 目录下的xxx包下的XXX目录的所有文件;
也就是说,当我们添加以上元素时,就可以让 DispatcherServlet
不会拦截以 /xxx
开头的所有请求路径,并当作静态资源交由 Servlet
处理
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。