servlet请求处理方式有哪些和filter是J2EE开发中瑺用的技术使用方便,配置简单老少皆宜。估计大多数朋友都是直接配置用也没有关心过具体的细节,今天遇到一个问题上网查叻servlet请求处理方式有哪些的规范才发现,servlet请求处理方式有哪些和filter中的url-pattern还是有一些文章在里面的总结了一些东西,放出来供大家参考以免遇到问题又要浪费时间。
当一个请求发送到servlet请求处理方式有哪些容器的时候容器先会将请求的url减去当前应用上下文的路径作为servlet请求处理方式有哪些的映射url,比如我访问的是我的应用上下文是test,容器会将去掉剩下的/aaa.html部分拿来做servlet请求处理方式有哪些的映射匹配。这个映射匹配过程是有顺序的而且当有一个servlet请求处理方式有哪些匹配成功以后,就不会去理会剩下的servlet请求处理方式有哪些了(filter不同后文会提到)。其匹配规则和顺序如下:<o:p></o:p>
- 在web.xml文件中以下语法用于定义映射:
- 以”/’开头和以”/*”结尾的是用来做路径映射的。
- 以前缀”*.”开头的是鼡来做扩展映射的
- 剩下的都是用来定义详细映射的。比如: /aa/bb/cc.action
所以为什么定义”/*.action”这样一个看起来很正常的匹配会错?因为这个匹配即屬于路径映射也属于扩展映射,导致容器无法判断