SpringMVC静态资源拦截的问题
通常在web.xml中的核心控制器的DispatcherServlet中的url-pattern属性配置成类似“/”的拦截路径,但是会出现静态资源找不到的问题,比如js脚本、图片、css等无法加载,那么我们就需要进行一定的处理了:
1.配置web.xml
既然是web.xml搞得事,自然它本身就能处理,加入下面的节点即可
1 <servlet-mapping> 2 <servlet-name>springmvc</servlet-name> 3 <url-pattern>*.jpg</url-pattern> 4 </servlet-mapping>
2.配置springmvc.xml,作为核心配置文件,自然也能的
<mvc:default-servlet-handler/>
使用Tomcat中的DefaultServlet处理静态文件,解决拦截问题
3.同样是配置springmvc.xml文件:
1 <mvc:resources mapping="/**" location="/img"></mvc:resources>
location:静态资源在的目录
mapping:对资源的请求,可以看成是ResquestMpping中的value的值
4.核心配置类中(纯注解配置时):
在mvc的核心配置类中继承WebMvcConfigurerAdapter,并且重写以下
1 @Override 2 public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 3 configurer.enable(); 4 }