亲测,使用“/”拦截,有大坑!!!!!
- 常用静态资源处理方式 ===>>>>>>“/”
- 遇到问题:web.xml采用“/”拦截方式,springmvc配置了静态资源处理,依然访问不到静态资源!!!
- 罪魁祸首,springmvc依赖版本更新迭代问题.应该是6.*之后,静态资源处理方式改变了。
5.版本,springmvc配置静态资源处理后、可以正常访问静态资源。6. 版本 访问失败!!!亲测*
<!--/ 匹配所有的请求(不包括.jsp)-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!--springmvc配置方法一: -->
<!-- 静态资源-->
<mvc:default-servlet-handler/>
<!--springmvc配置方法二: -->
<mvc:resources location="/images/" mapping="/images/**"/>
<!--该版本,springmvc中配置静态资源放行后,可以正常访问.-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.4</version>
</dependency>
<!--该版本,springmvc中配置静态资源放行后,无法正常访问.-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>6.0.0-SNAPSHOT</version>
</dependency>
- 不常用方式=======>".do"、“/”
<!-- 这种方法,不拦截静态资源、但是不常用.**因为它不支持RESTFUL风格.**-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!--/* 匹配所有的请求(包括.jsp)-->
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>