`

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的三种写法详解 在Web应用开发中,`web.xml`配置文件扮演着极其重要的角色,其中`&lt;url-pattern&gt;`元素用于定义Servlet的映射规则,即URL模式。通过不同的URL模式,我们可以精确地控制Servlet如何被...

    servlet url-pattern

    在Web应用程序的部署描述符(web.xml)中,我们通过URL-Pattern来定义Servlet的访问路径,使得当用户通过特定URL发起请求时,服务器知道应该调用哪个Servlet来处理。 在`web.xml`文件中,URL-Pattern的配置方式通常...

    前端开源库-url-pattern

    **前端开源库-url-pattern**是专门用于处理URL模式匹配的工具,它提供了一种更为直观且易用的方式,相比正则表达式(regex)在处理URL字符串时更加简便。这个库的主要目标是帮助开发者轻松地解析、验证以及构建URL,...

    URL-pattern解析

    本文将深入解析`url-pattern`的用法以及其在处理请求路径时的角色。 首先,了解请求路径处理的过程至关重要。例如,当用户访问`http://teacher:8080/ee/servlet/HelloServlet`时,服务器首先会识别出上下文路径(`/...

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

    - 在`&lt;url-pattern&gt;`中指定的URL必须与请求的URL完全一致才能匹配。例如,如果配置如下: ```xml &lt;servlet-mapping&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/kata/detail.html&lt;/url-pattern&gt; ...

    JavaWeb Servlet中url-pattern的使用

    `url-pattern`是Servlet在`web.xml`配置文件中的关键元素,它定义了Servlet如何响应特定的URL请求。本篇文章将深入探讨`url-pattern`的使用及其背后的匹配规则。 首先,我们需要了解Servlet和Filter的`url-pattern`...

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

    当设置`&lt;url-pattern&gt;/&lt;/url-pattern&gt;`时,Servlet将捕获所有不被其他更具体`url-pattern`处理的请求。这通常用于设置一个默认Servlet,处理静态资源或者提供应用程序的主页。 总结来说,正确配置Servlet的`url-...

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

    SpringMVC url-pattern 配置及原理剖析 SpringMVC 框架中的 url-pattern 配置是指在 web.xml 文件中对 DispatcherServlet 的配置,用于确定哪些 URL 请求将被 SpringMVC 框架所处理。在本文中,我们将详细介绍 ...

    详解servlet的url-pattern匹配规则

    这是最直观的匹配方式,`&lt;url-pattern&gt;`中的配置必须与请求的URL完全相同。例如,如果你有如下配置: ``` &lt;servlet-mapping&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;url-pattern&gt;/user/users....

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

    "stylelint-selector-bem-pattern" 是一个非常实用的开源库,它专为实现这一目标而设计。这个库是一个基于Stylelint的插件,利用了PostCSS的BEM(Block Element Modifier)Linter功能,旨在帮助开发者遵循BEM命名...

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

    `url-pattern` 的设置直接影响了应用程序如何响应用户的请求,以及静态资源(如图片、CSS、JS)的处理方式。 1. **匹配指定扩展名的url-pattern** 当我们设置 `url-pattern` 为 `.html` 时,例如 `&lt;url-pattern&gt;....

    前端开源库-route-pattern

    从压缩包`route-pattern-master`中,你可以查看源代码,了解其实现细节。这有助于理解其内部工作原理,甚至对其进行扩展或定制以满足特殊需求。 总的来说,`route-pattern`为前端开发者提供了一种高效、灵活的路由...

    design-pattern-java.pdf

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

    启用了不安全的http方法漏洞

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;http-method&gt;PUT&lt;/http-method&gt; &lt;http-method&gt;DELETE&lt;/http-method&gt; &lt;http-method&gt;HEAD&lt;/http-method&gt; &lt;http-method&gt;OPTIONS&lt;/http-method&gt; &lt;http-method&gt;TRACE&lt;/http-method&gt;...

    Laravel开发-laravel-pattern-generator

    在本文中,我们将深入探讨Laravel开发中的一个重要工具——`laravel-pattern-generator`。这个工具是专门为PHP Laravel框架设计的,旨在帮助开发者更高效地创建和管理应用中的各种设计模式。通过对`laravel-pattern-...

    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功能

    前端开源库-path-to-glob-pattern

    "path-to-glob-pattern" 就是一个这样的工具,它专注于将文件或目录的路径转换为全局模式(Glob Pattern),这对于处理文件系统操作、自动化任务、构建脚本等场景非常有用。 首先,让我们理解什么是全局模式(Glob ...

Global site tag (gtag.js) - Google Analytics