`

url-pattern 写法之小结

    博客分类:
  • Java
阅读更多

1 三种写法

 

① 完全匹配

    <url-pattern>/test/list.do</url-pattern>

② 目录匹配

    <url-pattern>/test/*</url-pattern>

③ 扩展名匹配

    <url-pattern>*.do</url-pattern>

 

2 注意事项

 

☆ 容器会首先查找完全匹配,如果找不到,再查找目录匹配,如果也找不到,就查找扩展名匹配。

☆ 如果一个请求匹配多个“目录匹配”,容器会选择最长的匹配。

☆ 定义”/*.action”这样一个看起来很正常的匹配会报错?因为这个匹配即属于路径映射,也属于扩展映射,导致容器无法判断。
☆ “/” 是用来定义default servlet映射的。

 

3 我的一个需求

我想定义一个除了一种情况的所有url-pattern,比如除了 *.jsp的所有情况

似乎找不到一种 all but ×××的写法

但似乎可以用下面这种方法:

  1. <filter>
  2.     <filter-name>LoginFilter</filter-name>
  3.     <filter-class>com.test.LoginFilter</filter-class>
  4.     <init-param>
  5.         <param-name>UrlRegx</param-name>
  6.         <param-value><!--你的正则表达式--></param-value>
  7.     </init-param>
  8. </filter>

自己定义一个规则,在后台进行二次过滤:)

 

分享到:
评论

相关推荐

    url-pattern的3种写法

    url-pattern的3种写法url-pattern的3种写法

    前端开源库-url-pattern

    前端开源库-url-patternurl模式,比regex字符串更容易匹配url和其他字符串的模式。将字符串转换为数据或将数据转换为字符串。

    URL-pattern解析

    对Servlet技术中的web.xml部署,进行深入解析其中的url-pattern.

    servlet url-pattern

    我的文章:http://blog.csdn.net/pengdongneng/article/details/66973587 的测试源码

    servlet的url-pattern匹配规则详细描述(小结)

    在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则。这篇文章主要介绍了servlet的url-pattern匹配规则详细描述(小结),非常具有实用价值,需要的朋友可以参考下

    tomcat关于配置servlet的url-pattern的问题思路详解

    servlet url-pattern的匹配问题 url-pattern中 / 和 /* 的区别 url-pattern的优先级问题 根路径 / 的匹配问题 1 servlet url-pattern 的匹配问题 url-pattern 有三种匹配模式,分别是路径匹配、精确匹配、后缀...

    JavaWeb Servlet中url-pattern的使用

    主要介绍了JavaWeb Servlet中url-pattern的使用的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下

    基于框架的Web开发-urlpattern.docx

    5.5 关于url-pattern 1 匹配指定扩展名的url-pattern Servlet-mapping中的url-pattern可以指定什么样式的请求交由servlet处理,例如下面片段: 上面的写法,凡是结尾为.html的请求均会由spring mvc框架下的...

    详解SpringMVC的url-pattern配置及原理剖析

    主要介绍了SpringMVC的url-pattern配置及原理剖析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    design-pattern-java_设计模式_

    design-pattern-java.pdf

    design-pattern-java.pdf

    Factory Method Pattern 工厂三兄弟之工厂方法模式(一) 工厂三兄弟之工厂方法模式(二) 工厂三兄弟之工厂方法模式(三) 工厂三兄弟之工厂方法模式(四) 抽象工厂模式-Abstract Factory Pattern 工厂三兄弟之...

    Bishop-Pattern-Recognition-and-Machine-Learning-2006

    Pattern recognition has its origins in engineering, whereas machine learning grew out of computer science. However, these activities can be viewed as two facets of the same field, and together they ...

    Adaptive fringe-pattern projection

    Adaptive fringe-pattern__ projection for image saturation avoidance in 3D surface-shape__ measurement.pdf

    前端开源库-stylelint-selector-bem-pattern

    前端开源库-stylelint-selector-bem-patternStylelint选择器BEM Pattern,一个利用PostSS BEM Linter功能的Stylelint插件

    java三大框架注解配置

    1、新建web项目,添加struts功能,配置struts.xml: ... &lt;url-pattern&gt;*.action&lt;/url-pattern&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;/filter-mapping&gt; 2、添加hibernate功能 3、添加Spring功能

    详解servlet的url-pattern匹配规则

    本篇文章主要介绍了=servlet的url-pattern匹配规则,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    简单易用的gizp包,tk-filters.jar

    简单易用的gzip包,工程中引入tk-filters.... &lt;url-pattern&gt;*.js&lt;/url-pattern&gt; &lt;/filter-mapping&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;GZIPFilter&lt;/filter-name&gt; &lt;url-pattern&gt;*.css&lt;/url-pattern&gt; &lt;/filter-mapping&gt;

    JAVA正则表达式--Pattern和Matcher

    JAVA正则表达式--Pattern和Matcher 现在JDK1.4里终于有了自己的正则表达式API包,JAVA程序员可以免去找第三方提供的正则表达式库的周折了,我们现在就马上来了解一下这个SUN提供的­迟来恩物- -对我来说确实如此。...

    design-pattern-java

    个人觉得这本书介绍的设计模式知识比较通俗易懂

Global site tag (gtag.js) - Google Analytics