写项目时发现静态资源会被拦截,无法正确显示,对于这个问题,翻了翻书,有两种解决的思路:
1<mvc:resource location="static/" mapping="static/**">
2.<mvc:default-servlet-handler/>
<mvc:resource/>允许静态资源放在任何地方,如WEB-INF目录下、而传统的静态资源自能放在web容器的根路径下<mvc:resource/>完全打破了这个限制.。实现了自己定义位置,自己构建映射。
<mvc:default-servlet-handler/>,会定义一个handler对进入DispatcherServlet的URL进行筛查,如果是静态请求,交给默认web应用服务器默认servlet处理,非静态请求继续交给DispatcherServlet处理。而<mvc:resource/>是springmvc自己处理。