web.xml中的url-pattern写法规则及匹配过程
来源:互联网 发布:grub启动ubuntu 编辑:程序博客网 时间:2024/05/29 04:18
转自http://my.oschina.net/ketayao/blog/53400
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。
3. 同一servlet/filter配置多个url-pattern,可以写多个mapping,例如:
3. 同一servlet/filter配置多个url-pattern,可以写多个mapping,例如:
<filter-mapping>
- 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匹配规则
- 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照射规则
- Winsock头文件及库文件
- hdu 1026(优先队列+BFS)
- android 网络HttpGet, HttpPost,非常健全的例子
- break / continue语句 与 switch
- notifyDataSetInvalidated notifyDataSetChanged
- web.xml中的url-pattern写法规则及匹配过程
- HDU 2203 亲和串
- Python实现Bloom filter
- 集合—Collections、Arrays
- 用sql脚本 查看指定表的所有的列名
- 如何下载老版本的Oracle EBS
- QQ空间说说的表情添加的代码
- Linux远程下载文件的两种方法之 ftp命令和scp命令
- VC调试方法大全