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来进行二次过滤,第一次把全部都放进来
分享到:
相关推荐
在Web应用开发中,`web.xml`配置文件扮演着极其重要的角色,其中`<url-pattern>`元素用于定义Servlet的映射规则,即URL模式。通过不同的URL模式,我们可以精确地控制Servlet如何被客户端请求所调用。本文将详细介绍`...
需要注意的是,XML元素是大小写敏感的,因此`<web-App>`和`<WEB-APP>`都是不合法的写法,正确的写法应该是全部小写`<web-app>`。 #### 二、部署描述符文件内的元素次序 `web.xml`文件内的元素不仅需要正确地书写,...
排除CAS客户端不需要过滤的路径,在web.xml文件中配置排除地址。
- **解释**: 在Web应用的部署描述符(web.xml)中,Servlet的访问路径是在<servlet-mapping>元素下的<url-pattern>标签中定义的。 ### 20. 函数 mod 的计算 - **题目**: 函数`mod(23,-5)`的结果是? - A. 3 - B. ...
首先,我们需要了解在`web.xml`配置文件中,`<url-pattern>`元素的作用。这个元素用于定义Servlet的访问URL模式。例如,`<url-pattern>/test</url-pattern>`表明当用户请求以`/test`开头的URL时,该Servlet会被调用...
<url-pattern>/*</url-pattern> </filter-mapping> ``` 在第二节中,我们介绍了如何进行简单的输入验证。Struts2提供了一套标签库,比如`s:form`、`s:textfield`、`s:password`和`s:submit`,它们使得在JSP页面中...
在`web.xml`配置文件中,URL映射中的`/`前缀同样表示Web应用的根路径,例如,`<url-pattern>/dir1/c.jsp</url-pattern>`会匹配到Web应用的特定资源。 总结一下,路径的处理在浏览器端、服务器端转发和重定向时有...
`web.xml`是Web应用程序的部署描述符,它定义了Servlet的映射规则,即Servlet如何与URL关联。 例如,一个Servlet默认的配置可能如下: ```xml <servlet-name>MyServlet</servlet-name> <servlet-class>...
<url-pattern>/hello</url-pattern> </servlet-mapping> ``` 访问 URL:`http://localhost:8080/Web01/hello` ### ServletRequest 和 ServletResponse 接口 - **ServletRequest**:用于从客户端获取数据。 - `...
<url-pattern>/</url-pattern> </servlet-mapping> ``` 2. **配置处理器映射器(HandlerMapping)** - 处理器映射器用于将URL映射到具体的处理器上。 ```xml <bean class="org.springframework.web.servlet....
<url-pattern>/admin/pages/*</url-pattern> </filter-mapping> ``` 这表明名为`AdminFilter`的过滤器将应用于所有以`/admin/pages/`开头的URL,阻止未登录用户访问这些页面。 另外,代码中还包含了一个判断逻辑...
<url-pattern>/upload</url-pattern> </servlet-mapping> ``` 2. **创建Servlet**:在`UploadServlet`类中,重写`doPost`方法,因为文件上传通常通过POST请求进行。导入必要的库并初始化`ServletFileUpload`对象。 ...
urlPattern 否 String 是 该属性已过时,使用 page 属性替代它。 page 否 String 是 目标页面的名称,该属性的值必须要以“ / ”开始,如果不设置,那么会采用当前页面的名称。 uniqueName 否 String ...
- **解析:** 在web.xml中使用`<servlet-mapping>`和`<url-pattern>`配置Servlet的访问路径。 16. **Servlet程序入口点:** - **选项分析:** - A `init()`:初始化方法。 - B `main()`:Java程序的主方法。 -...
<url-pattern>/*</url-pattern> </filter-mapping> ``` 这样,所有通过该过滤器的请求都将自动设置为指定的编码(这里是GBK),从而避免了因编码问题导致的乱码。 总结: 在JSP开发中,解决中文显示问题主要涉及...
但在IIS环境中,由于权限限制,我们通常会在网站根目录创建一个名为Web.config的XML文件来定义重写规则。 ISAPI_REWRITE的规则写法与mod_rewrite类似,主要由RewriteEngine、RewriteCond和RewriteRule三个指令组成...
<url-pattern>*.js</url-pattern> </servlet-mapping> ``` 这段配置意味着,所有以`.js`结尾的URL请求都将由`defaultServlet`来处理。URL模式有三种常见写法: 1. 精确匹配:例如`/abc`,只匹配`/abc`这个确切的...
例如,`<intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN')" />`表明只有拥有"ROLE_ADMIN"角色的用户才能访问以"/admin/"开头的所有URL。 在SpringSecurity中,`<authentication-manager>`命名空间...
- **C** `pattern`:用于定义正则表达式进行验证。 - **D** `height`和`width`:用于定义图像的高度和宽度,适用于`image`类型而非所有`input`类型。 **答案**: D #### 11. 下列不属于的标签属性是() - **...