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 ×××的写法
但似乎可以用下面这种方法:
- <filter>
- <filter-name>LoginFilter</filter-name>
- <filter-class>com.test.LoginFilter</filter-class>
- <init-param>
- <param-name>UrlRegx</param-name>
- <param-value></param-value>
- </init-param>
- </filter>
自己定义一个规则,在后台进行二次过滤:)
分享到:
相关推荐
### URL-Pattern的三种写法详解 在Web应用开发中,`web.xml`配置文件扮演着极其重要的角色,其中`<url-pattern>`元素用于定义Servlet的映射规则,即URL模式。通过不同的URL模式,我们可以精确地控制Servlet如何被...
在Web应用程序的部署描述符(web.xml)中,我们通过URL-Pattern来定义Servlet的访问路径,使得当用户通过特定URL发起请求时,服务器知道应该调用哪个Servlet来处理。 在`web.xml`文件中,URL-Pattern的配置方式通常...
**前端开源库-url-pattern**是专门用于处理URL模式匹配的工具,它提供了一种更为直观且易用的方式,相比正则表达式(regex)在处理URL字符串时更加简便。这个库的主要目标是帮助开发者轻松地解析、验证以及构建URL,...
本文将深入解析`url-pattern`的用法以及其在处理请求路径时的角色。 首先,了解请求路径处理的过程至关重要。例如,当用户访问`http://teacher:8080/ee/servlet/HelloServlet`时,服务器首先会识别出上下文路径(`/...
- 在`<url-pattern>`中指定的URL必须与请求的URL完全一致才能匹配。例如,如果配置如下: ```xml <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/kata/detail.html</url-pattern> ...
`url-pattern`是Servlet在`web.xml`配置文件中的关键元素,它定义了Servlet如何响应特定的URL请求。本篇文章将深入探讨`url-pattern`的使用及其背后的匹配规则。 首先,我们需要了解Servlet和Filter的`url-pattern`...
当设置`<url-pattern>/</url-pattern>`时,Servlet将捕获所有不被其他更具体`url-pattern`处理的请求。这通常用于设置一个默认Servlet,处理静态资源或者提供应用程序的主页。 总结来说,正确配置Servlet的`url-...
SpringMVC url-pattern 配置及原理剖析 SpringMVC 框架中的 url-pattern 配置是指在 web.xml 文件中对 DispatcherServlet 的配置,用于确定哪些 URL 请求将被 SpringMVC 框架所处理。在本文中,我们将详细介绍 ...
这是最直观的匹配方式,`<url-pattern>`中的配置必须与请求的URL完全相同。例如,如果你有如下配置: ``` <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/user/users....
"stylelint-selector-bem-pattern" 是一个非常实用的开源库,它专为实现这一目标而设计。这个库是一个基于Stylelint的插件,利用了PostCSS的BEM(Block Element Modifier)Linter功能,旨在帮助开发者遵循BEM命名...
`url-pattern` 的设置直接影响了应用程序如何响应用户的请求,以及静态资源(如图片、CSS、JS)的处理方式。 1. **匹配指定扩展名的url-pattern** 当我们设置 `url-pattern` 为 `.html` 时,例如 `<url-pattern>....
从压缩包`route-pattern-master`中,你可以查看源代码,了解其实现细节。这有助于理解其内部工作原理,甚至对其进行扩展或定制以满足特殊需求。 总的来说,`route-pattern`为前端开发者提供了一种高效、灵活的路由...
Factory Method Pattern 工厂三兄弟之工厂方法模式(一) 工厂三兄弟之工厂方法模式(二) 工厂三兄弟之工厂方法模式(三) 工厂三兄弟之工厂方法模式(四) 抽象工厂模式-Abstract Factory Pattern 工厂三兄弟之...
<url-pattern>/*</url-pattern> <http-method>PUT</http-method> <http-method>DELETE</http-method> <http-method>HEAD</http-method> <http-method>OPTIONS</http-method> <http-method>TRACE</http-method>...
在本文中,我们将深入探讨Laravel开发中的一个重要工具——`laravel-pattern-generator`。这个工具是专门为PHP Laravel框架设计的,旨在帮助开发者更高效地创建和管理应用中的各种设计模式。通过对`laravel-pattern-...
1、新建web项目,添加struts功能,配置struts.xml: ... <url-pattern>*.action</url-pattern> <url-pattern>*.jsp</url-pattern> </filter-mapping> 2、添加hibernate功能 3、添加Spring功能
"path-to-glob-pattern" 就是一个这样的工具,它专注于将文件或目录的路径转换为全局模式(Glob Pattern),这对于处理文件系统操作、自动化任务、构建脚本等场景非常有用。 首先,让我们理解什么是全局模式(Glob ...