`
binglimeng
  • 浏览: 71551 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

web.xml url-pattern 写法(转载)

 
阅读更多

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>IPMonitorFilter</filter-name>
<filter-class>
com.test.IPMonitorFilter
</filter-class>
<init-param>
<param-name>allowedIP</param-name>
<param-value>127.0.0.1</param-value>
</init-param>
<init-param>
<param-name>on_off</param-name>
<param-value>N</param-value>
</init-param>
<init-param> 
<param-name>UrlRegx</param-name> 
<param-value><!--你的正则表达式--></param-value> 
</init-param> 

</filter>
<filter-mapping>
<filter-name>IPMonitorFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

如上面得配置,我可以定义urlRegx来进行二次过滤,第一次把全部都放进来

分享到:
评论

相关推荐

    url-pattern的3种写法

    在Web应用开发中,`web.xml`配置文件扮演着极其重要的角色,其中`&lt;url-pattern&gt;`元素用于定义Servlet的映射规则,即URL模式。通过不同的URL模式,我们可以精确地控制Servlet如何被客户端请求所调用。本文将详细介绍`...

    关于web.xml配置的详细说明.pdf

    需要注意的是,XML元素是大小写敏感的,因此`&lt;web-App&gt;`和`&lt;WEB-APP&gt;`都是不合法的写法,正确的写法应该是全部小写`&lt;web-app&gt;`。 #### 二、部署描述符文件内的元素次序 `web.xml`文件内的元素不仅需要正确地书写,...

    CAS 客户端排除不需要过滤的路径

    排除CAS客户端不需要过滤的路径,在web.xml文件中配置排除地址。

    2021-2022计算机二级等级考试试题及答案No.13246.docx

    - **解释**: 在Web应用的部署描述符(web.xml)中,Servlet的访问路径是在&lt;servlet-mapping&gt;元素下的&lt;url-pattern&gt;标签中定义的。 ### 20. 函数 mod 的计算 - **题目**: 函数`mod(23,-5)`的结果是? - A. 3 - B. ...

    servlet路径说明

    首先,我们需要了解在`web.xml`配置文件中,`&lt;url-pattern&gt;`元素的作用。这个元素用于定义Servlet的访问URL模式。例如,`&lt;url-pattern&gt;/test&lt;/url-pattern&gt;`表明当用户请求以`/test`开头的URL时,该Servlet会被调用...

    struts2.0学习笔记

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` 在第二节中,我们介绍了如何进行简单的输入验证。Struts2提供了一套标签库,比如`s:form`、`s:textfield`、`s:password`和`s:submit`,它们使得在JSP页面中...

    java_web开发中的路径问题定义.pdf

    在`web.xml`配置文件中,URL映射中的`/`前缀同样表示Web应用的根路径,例如,`&lt;url-pattern&gt;/dir1/c.jsp&lt;/url-pattern&gt;`会匹配到Web应用的特定资源。 总结一下,路径的处理在浏览器端、服务器端转发和重定向时有...

    myeclipse开发servlet_动力节点Java学院整理

    `web.xml`是Web应用程序的部署描述符,它定义了Servlet的映射规则,即Servlet如何与URL关联。 例如,一个Servlet默认的配置可能如下: ```xml &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;...

    javaWeb笔记.docx

    &lt;url-pattern&gt;/hello&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 访问 URL:`http://localhost:8080/Web01/hello` ### ServletRequest 和 ServletResponse 接口 - **ServletRequest**:用于从客户端获取数据。 - `...

    分享SpringMVC归纳

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 2. **配置处理器映射器(HandlerMapping)** - 处理器映射器用于将URL映射到具体的处理器上。 ```xml &lt;bean class="org.springframework.web.servlet....

    简单的JSP登入过滤器类写法

    &lt;url-pattern&gt;/admin/pages/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` 这表明名为`AdminFilter`的过滤器将应用于所有以`/admin/pages/`开头的URL,阻止未登录用户访问这些页面。 另外,代码中还包含了一个判断逻辑...

    用servlet实现了文件上传

    &lt;url-pattern&gt;/upload&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 2. **创建Servlet**:在`UploadServlet`类中,重写`doPost`方法,因为文件上传通常通过POST请求进行。导入必要的库并初始化`ServletFileUpload`对象。 ...

    jpivot学习总结.doc

    urlPattern 否 String 是 该属性已过时,使用 page 属性替代它。 page 否 String 是 目标页面的名称,该属性的值必须要以“ / ”开始,如果不设置,那么会采用当前页面的名称。 uniqueName 否 String ...

    Javaweb面试题

    - **解析:** 在web.xml中使用`&lt;servlet-mapping&gt;`和`&lt;url-pattern&gt;`配置Servlet的访问路径。 16. **Servlet程序入口点:** - **选项分析:** - A `init()`:初始化方法。 - B `main()`:Java程序的主方法。 -...

    解决JSP开发中Web程序显示中文三种方法

    &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/filter-mapping&gt; ``` 这样,所有通过该过滤器的请求都将自动设置为指定的编码(这里是GBK),从而避免了因编码问题导致的乱码。 总结: 在JSP开发中,解决中文显示问题主要涉及...

    ISAPI-REWRITE伪静态规则写法以及说明

    但在IIS环境中,由于权限限制,我们通常会在网站根目录创建一个名为Web.config的XML文件来定义重写规则。 ISAPI_REWRITE的规则写法与mod_rewrite类似,主要由RewriteEngine、RewriteCond和RewriteRule三个指令组成...

    JavaWeb项目中springmvc和tomcat对静态文件的处理

    &lt;url-pattern&gt;*.js&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ``` 这段配置意味着,所有以`.js`结尾的URL请求都将由`defaultServlet`来处理。URL模式有三种常见写法: 1. 精确匹配:例如`/abc`,只匹配`/abc`这个确切的...

    SpringSecurity笔记2-SpringSecurity命名空间

    例如,`&lt;intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN')" /&gt;`表明只有拥有"ROLE_ADMIN"角色的用户才能访问以"/admin/"开头的所有URL。 在SpringSecurity中,`&lt;authentication-manager&gt;`命名空间...

    html5测试题.docx

    - **C** `pattern`:用于定义正则表达式进行验证。 - **D** `height`和`width`:用于定义图像的高度和宽度,适用于`image`类型而非所有`input`类型。 **答案**: D #### 11. 下列不属于的标签属性是() - **...

Global site tag (gtag.js) - Google Analytics