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     }
原文地址:https://www.cnblogs.com/Tiandaochouqin1/p/10540586.html