1.? 写法
①完全匹配:以“/”开头,以字母(非“*”)结束
??? 如:<url-pattern>/test/list.do</url-pattern>
②目录匹配:以“/”开头且以“/*”结尾
?? 如:<url-pattern>/test/*</url-pattern>
<url-pattern>/*</url-pattern>
③扩展名匹配:以“*.”开头,以扩展名结束
?? 如:<url-pattern>*.do</url-pattern>
④ “/” 用来表明对应的Servlet为应用默认的Servlet。在这种情况下Servlet路径是请求的URI去掉上下文路径并且路径信息为null。
2.? 匹配过程
当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做servlet的映射匹配。
容器会首先查找完全匹配,如果找不到,再查找目录匹配,如果也找不到,就查找扩展名匹配。如果还没有找到一个servlet,器将尝试为请求的资源使用内容服务,如果应用定义了一个默认servlet,则容器会将请求丢给默认servlet。
如果一个请求匹配多个“目录匹配”,容器会选择最长的匹配。如:servletA的url-pattern为/test/*,而servletB的url-pattern为/test/a/*,此时访问http://localhost/test/a时,容器会选择路径最长的servlet来匹配,也就是这里的servletB。
详细解决方案
web.xml中的url-pattern写法律则及匹配过程
热度:395 发布时间:2012-09-10 11:02:33.0
相关解决方案
- JAVA web system development---OTO pattern
- extend:common plugin development pattern
- 门脸模式(Facade pattern)
- java.lang.IllegalArgumentException: Invalid <url-pattern>
- web.xml中url-pattern 有关信息
- 犀牛书札记:(13)Pattern Matching with Regular Expressions
- 过滤器配备多个url-pattern
- struts2 ,web.xml中配置为/*action,运行报错Invalid <url-pattern> /*action in filter mapp,该如何处理
- illegal pattern character 'i'解决办法
- java 正则里分组的有关问题 Pattern p = Pattern.compile("f(.+?)k"); .+? 合起来是啥意思
- 运用URLDecoder.decode 报URLDecoder: Illegal hex characters in escape (%) pattern
- JMS技术在j2ee项目中的企业集成形式(enterprise integration pattern)分析文章
- 配置<url-pattern>不能正常显示servlet,该如何处理
- <url-pattern>/HelloServlet</url-pattern>与页面action的关系解决方法
- 怎的拿到Matcher m=pattern.matcher(str);里分组的值
- java过滤器(Filter)配置文件映射(url-pattern)有关问题
- java 装饰模式(Decorator Pattern)详情引见
- myeclipse中格式化代码快捷键的有关问题解决方案和<url-pattern>的用法
- Pattern.compile("jsp$" Pattern.MULTILINE)正则表达式失灵
- 这么的正则能匹配什么?Pattern p=Pattern.compile("{0,2}")
- .NET 服务器定位方式(Service Locator Pattern)
- Pattern p = Pattern.compile("abc(?xy2)"); 正则表达式是什么意思啊,匹配什么格式的内容的啊?请解答一下
- 正则表达式 regex pattern,该怎么解决
- import java.util.为什么不包含import java.util.regex.Pattern;该怎么处理
- NDK编译动不动出现*target pattern contains no `%' Stop.的编译异常,不知道为什么,有人遇到过没
- [.NET领域驱动设计实战系列]课题三:前期准备之规约模式(Specification Pattern)
- Constructor Prototype Pattern 原型模式(PHP示范)
- Parse Fatal Error at line 41 column 24: 元素部类 "url-pattern" 必须由匹配的结束标记 "</url-pattern>" 终止
- 每日一段代码-策略模式(Stategy Pattern)
- 每日一段代码-装饰者模式(Decorator pattern)