Servlet和Filter的url匹配以及url-pattern详解
2024-10-19 22:18:05
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了servlet的规范才发现,servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间。
一,servlet容器对url的匹配过
|
根据这个规则表,就能很清楚的知道servlet的匹配过程,所以定义servlet的时候也要考虑url-pattern的写法,以免出错。
对于filter,不会像servlet那样只匹配一个servlet,因为filter的集合是一个链,所以只会有处理的顺序不同,而不会出现只选择一个filter。Filter的处理顺序和filter-mapping在web.xml中定义的顺序相同。
二,url-pattern详解
- 在web.xml文件中,以下语法用于定义映射:
- 以”/’开头和以”/*”结尾的是用来做路径映射的。
- 以前缀”*.”开头的是用来做扩展映射的。
- “/” 是用来定义default servlet映射的。
- 剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action
所以,为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断
最新文章
- Android点滴
- 关于c#调用java中间件api的几个问题
- 简单看看ThreadPool的源码以及从中看出线程间传值的另一种方法
- 【BZOJ】3527: [Zjoi2014]力(fft+卷积)
- HBase概念学习(十)HBase与MongDB等NoSQL数据库对照
- Metasploit自动攻击和选择模块攻击详解
- 【BZOJ】2820: YY的GCD(莫比乌斯)
- windows下Apache配置SSL安全连接
- write a macro to judge big endian or little endian
- Leetcode 175. Combine Two Tables
- mybatis的延迟加载
- linux 查看cpu个数,内存情况,系统版本
- BZOJ 2073: [POI2004]PRZ [DP 状压]
- Web自动化之Headless Chrome开发工具库
- curl报35错误码
- 逆元(inv)
- zookeeper下的基本操作
- 网页中的meta标签的作用
- The Little Prince-12/08
- SpringMVC -- 梗概--源码--壹--数据传递