web.xml中url-pattern的/和/*的区别
2017-11-14 21:08
621 查看
web.xml中url-pattern的/和/*的区别:
url-pattern:指定相对于Servlet的URL的路径。该路径相当于web应用程序上下文的根路径。<servlet-mapping>将URL模式映射到某个Servlet,即该Servlet处理的URL。
<url-pattern>/</url-pattern>可以匹配所有的url:路径型的和后缀型的url(包括/query,.jsp,.js和.html等),一般用于过滤器。
<url-pattern>/</url-pattern>主要用于拦截静态资源。会替换servlet容器中默认的servlet
我们看到 /* 对应的Servlet会被丢到wildcardWrappers中 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
*. 会被丢到extensionWrappers中
/ 会被丢到defaultWrapper中 不会匹配到.jsp,即:.jsp不会进入spring的 DispatcherServlet类 。
其他的映射都被丢到exactWrappers中
规则1:精确匹配,使用contextVersion的exactWrappers
规则2:前缀匹配,使用contextVersion的wildcardWrappers
规则3:扩展名匹配,使用contextVersion的extensionWrappers
规则4:使用资源文件来处理servlet,使用contextVersion的welcomeResources属性,这个属性是个字符串数组
规则7:使用默认的servlet,使用contextVersion的defaultWrapper
url-pattern:指定相对于Servlet的URL的路径。该路径相当于web应用程序上下文的根路径。<servlet-mapping>将URL模式映射到某个Servlet,即该Servlet处理的URL。
<url-pattern>/</url-pattern>可以匹配所有的url:路径型的和后缀型的url(包括/query,.jsp,.js和.html等),一般用于过滤器。
<url-pattern>/</url-pattern>主要用于拦截静态资源。会替换servlet容器中默认的servlet
我们看到 /* 对应的Servlet会被丢到wildcardWrappers中 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。
*. 会被丢到extensionWrappers中
/ 会被丢到defaultWrapper中 不会匹配到.jsp,即:.jsp不会进入spring的 DispatcherServlet类 。
其他的映射都被丢到exactWrappers中
规则1:精确匹配,使用contextVersion的exactWrappers
规则2:前缀匹配,使用contextVersion的wildcardWrappers
规则3:扩展名匹配,使用contextVersion的extensionWrappers
规则4:使用资源文件来处理servlet,使用contextVersion的welcomeResources属性,这个属性是个字符串数组
规则7:使用默认的servlet,使用contextVersion的defaultWrapper
相关文章推荐
- web.xml中的url-pattern标签/和/*有什么区别
- java web.xml文件中的url-pattern 中的/ 与/*的区别
- web.xml中的url-pattern标签/和/*有什么区别
- web.xml中url-pattern中/和/*的区别(来自网络)
- web.xml url-pattern 中/ 和/*的区别
- web.xml中url-pattern配置/和/*的区别
- web.xml中url-pattern中/和/*的区别
- web.xml文件中的url-pattern是如何进行的?
- web.xml中的url-pattern写法规则及匹配过程
- web.xml文件中url-pattern匹配规则(学习笔记)
- Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
- web.xml中的url-pattern 写法小结(附源码分析)
- 关于web.xml配置中的<url-pattern>
- web.xml中的url-pattern写法规则及匹配过程
- SpringMVC中的web.xml文件 <url-pattern>配置说明 3种方法
- [转]web.xml中<url-pattern>详解
- web.xml中url-pattern的3种写法
- web.xml中的url-pattern写法规则及匹配过程
- 【XML】web.xml中url-pattern的用法
- web.xml中url-pattern匹配规则