在看urlrewrite设备的时辰发明web.xml中有dispather这个设备的选项,收藏一下这个属性的用法:转自http://hintcnuie.iteye.com/blog/226251
2.4版本的servlet规范在属下描述符中新增长了一个<dispatcher>元素,这个元素有四个可能的值:即REQUEST,FORWARD,INCLUDE和ERROR,可以在一个<filter-mapping>元素中参加随便率性数量标<dispatcher>,使得filter将会感化于直接从客户端过来的request,经由过程forward过来的request,经由过程include过来的request和经由过程<error-page>过来的request。若是没有指定任何< dispatcher >元素,默认值是REQUEST。可以经由过程下面几个例子来帮助懂得。
例1:
Xml代码 收藏代码
<filter-mapping>
<filter-name>Logging Filter</filter-name>
<url-pattern>/products/*</url-pattern>
</filter-mapping>
这种景象下,过滤器将会感化于直接从客户端发过来的以/products/…开端的恳求。因为这里没有制订任何的< dispatcher >元素,默认值是REQUEST。
例2:
Xml代码 收藏代码
<filter-mapping>
<filter-name>Logging Filter</filter-name>
<servlet-name>ProductServlet</servlet-name>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
这种景象下,若是恳求是经由过程request dispatcher的include办法传递过来的对ProductServlet的恳求,则要经过这个过滤器的过滤。其它的诸如从客户端直接过来的对ProductServlet的恳求等都不须要经过这个过滤器。
指定filter的匹配体式格式有两种办法:直接指定url-pattern和指定servlet,后者相当于把指定的servlet对应的url-pattern作为filter的匹配模式
filter的路径匹配和servlet是一样的,都遵守servlet规范中《SRV.11.2 Specification of Mappings》一节的申明
例3:
Xml代码 收藏代码
<filter-mapping>
<filter-name>Logging Filter</filter-name>
<url-pattern>/products/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
在这种景象下,若是恳求是以/products/…开首的,并且是经由过程request dispatcher的forward办法传递过来或者直接从客户端传递过来的,则必须经过这个过滤器。(责任编辑:admin)
分享到:
相关推荐
### Web.xml中的MIME-Type标签作用与使用详解 在Java Web开发中,`web.xml`配置文件扮演着至关重要的角色。它定义了Web应用程序的基本结构和行为,包括Servlet的映射、过滤器、监听器等配置。其中,`mime-mapping`...
在tomcat下的conf里的web.xml中增加以下过滤器 <filter> <filter-name>httpHeaderSecurity</filter-name> <filter-class>org.apache.catalina.filters.HttpHeaderSecurityFilter</filter-class> <async-supported...
### XML中的filter-mapping与dispatcher使用详解 在Java Web开发中,过滤器(Filter)是十分重要的组件之一,主要用于处理客户端请求或响应服务器反馈时的数据处理任务,如编码转换、登录验证、敏感词过滤等。而在...
将这些jar包放入Tomcat的`lib`目录下,然后在`web.xml`配置文件中添加filter和filter-mapping,定义过滤器的类名以及其在请求处理链中的位置。例如,添加如下配置: ```xml <filter> <filter-name>CorsFilter...
<filter-mapping> <filter-name>CORSFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 这将使CORS过滤器应用到所有URL。 2. **配置过滤器参数**:CORS过滤器需要一些配置来指定...
<description>A simple shopping cart application built using JSP and Servlets.</description> ``` #### 4. `distributable`元素 `distributable`元素用于指示Web应用程序是否支持分布式部署。如果设置了此元素...
例如:<filter-mapping><filter-name>CocoSystemAuthFilter</filter-name><url-pattern>firstServlet(servlet 名称)</url-pattern>或者 URL 模式<url-pattern>/*.do(URL 字符串)</url-pattern></filter-mapping> ...
<filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 这里,`filter-name`是过滤器的标识,`filter-class`是CORSFilter的全限定类名。 3. **定制CORS...
除了以上提到的配置,`web.xml`还可以包含错误页面定义、安全配置(如`<security-constraint>`)、本地化支持(`locale-encoding-mapping-list`)等。正确的配置有助于提升应用程序的性能、安全性和可维护性。理解并...
然后,你需要在Web应用的配置文件(如`web.xml`)中定义一个Filter,这个Filter负责处理CORS请求。以下是一个简单的配置示例: ```xml <filter> <filter-name>CorsFilter</filter-name> <filter-class>...
<description>A simple Java web application.</description> <!-- 配置环境参数 --> <context-param> <param-name>db.url</param-name> <param-value>jdbc:mysql://localhost:3306/mydb</param-value> </...
5. **`<filter-mapping>`** - **作用**:将过滤器与特定的资源(如servlet或JSP页面)进行关联。 - **示例**: ```xml <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>/admin/*</url...
在这个主题中,我们将深入理解Filter的使用方法以及如何在`web.xml`中进行配置。 首先,Filter的工作原理是基于Servlet规范中的请求链模型,当用户发送请求到服务器时,Filter会先于Servlet拦截请求,执行预定义的...
<servlet-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</servlet-class> </servlet> <servlet-mapping> <servlet-name>struts2</servlet-name> <url-pattern>/*</url-pattern> ...
### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...
#### <filter-mapping> - **作用**:将过滤器与特定的servlet或JSP页面关联起来。 - **示例**: ```xml <filter-mapping> <filter-name>MyFilter</filter-name> <url-pattern>/*</url-pattern> </filter-...
使用`<mime-mapping>`元素定义文件扩展名与其对应的MIME类型,如`<mime-mapping><extension>pdf</extension><mime-type>application/pdf</mime-type></mime-mapping>`。 13. **定位TLD** `<taglib>`元素用于指定...
<filter-mapping> <filter-name>dwr-invoker-filter</filter-name> <url-pattern>/dwr/*</url-pattern> </filter-mapping> <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org....
<filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> ``` 以上配置允许所有来源的请求,并且支持多种HTTP方法。当然,这只是一个基础示例,实际生产环境中...
- `<servlet>`和`<servlet-mapping>`:定义Servlet及其URL映射,与过滤器类似,Servlet的加载和处理请求的顺序也遵循`web.xml`中的顺序。 - `<listener>`:定义监听器类,可以监听Web应用程序的特定事件,如`...