< url-pattern > / </ url-pattern > 会匹配到/springmvc这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url。即:*.jsp不会进入spring的 DispatcherServlet类 。但是因为覆盖了默认的tomcat servlet,所以所有的请求会默认进入springmvc控制器。
< url-pattern > /* </ url-pattern > 会匹配所有的url:路径型的和后缀型的url(包括/springmvc,.jsp,.js和*.html等)。
web.xml的配置:
<servlet-mapping>
<servlet-name>taotao-order-web</servlet-name>
<!-- /* 表示拦截所有,包括转发的Jsp页面 这是错误的,不能用-->
<!-- / 表示拦截所有的请求,包括静态资源,不包括转发JSP -->
<url-pattern>/</url-pattern>
</servlet-mapping>
springmvc的配置,配置js和css等静态资源不被springmvc拦截器拦截。
<!-- 配置静态资源映射 -->
<!-- 指定/WEB-INF/js /WEB-INF/css/ 下的所有的静态资源包括子目录下的静态资源 都不被拦截-->
<!-- mapping=/js/** :表示访问静态资源的路径的形式 可以访问 /js/下的静态资源或者所有的子目录下的静态资源-->
<mvc:resources location="/WEB-INF/js/" mapping="/js/**"/>
<mvc:resources location="/WEB-INF/css/" mapping="/css/**"/>