Filter对应的请求方式有4种:request、forward、include、error
request:当用户直接请求一个网页时才会通过此filter,当用户通过RequestDispatcher(会再后面详细介绍该类的方法)的forward不会通过该filter
forward: 当用户通过RequestDispatcher的forward方法访问对应的url时才会通过该filter
include:当用户通过RequestDispatcher的include方法访问对应的url时才会通过该filter
error:当用户的请求通过错误处理机制的时候才会通过该filter(目前不准备详细论述)。
一个filter可以对应几种请求方式,但是如果配置时不写请求方式的话,默认方式为request。
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/FilterShowParameter/Yes</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
上面的例子是对REQUEST和FORWARD使用filter。
关于filter-mapping的include方式做一个简单的说明,如下:
<filter-mapping>
<filter-name>FilterName</filter-name>
<servlet-name>HelloServlet</servlet-name>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
include方式时必须将<url-pattern>修改为<servlet-name>
上面的filter-mapping的含义为:
当HelloServlet这个servlet里调用RequestDispatcher的include时,才会通过此filter。
分享到:
相关推荐
对request请求进行拦截,对请求参数修改。常用于前台提交表单参数关键字的过滤。此工具可以对参数拦截并转义后提交到对应的处理类。 除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web....
### Java Filter 打印请求返回参数详解 #### 一、背景与目的 在Web开发过程中,经常需要在请求处理流程中增加一些通用的功能,比如日志记录、性能监控、安全控制等。Java Servlet规范提供了Filter机制来实现这些...
SpringMVC的REST风格的四种请求方式总结 SpringMVC的REST风格的四种请求方式总结是指在SpringMVC框架中使用REST风格的四种基本操作:GET、POST、PUT、DELETE。这些操作方式都是通过HTTP协议实现的,每种操作方式都...
filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。
在后台,我们需要一个Filter来拦截所有请求,检查用户是否已登录。如果用户未登录或者会话过期,我们将返回401或403状态码。以Java为例,可以创建一个Servlet Filter: ```java @WebFilter(filterName = ...
自定义Filter来解决web项目中的乱码问题,包括get请求和post请求,使用包装设计模式。
Filter 是一种可以在 Servlet 容器中执行的 Java 类,它可以在请求和响应之间执行某些操作。Filter 可以实现过滤请求和响应的数据,例如,检查和修改请求 headers、cookies、响应内容等。 知识点二:Spring Boot 中...
这是一个基于servlet的方式实现对request参数加密的程序;程序中使用了本人自己封装的工具类感性趣的朋友可自行下载,目前工具类简单;加关注在后期的博客中;工具类会加强;这个程序设计的技术有servlet、filter、...
Tomcat作为一款广泛使用的Java Web服务器,提供了一种方式来处理跨域请求,这就是我们今天要讨论的“cors-filter”jar包。 标题中的“cors-filter-1.7.jar”,“cors-filter-2.5.jar”和“cors-filter-2.10.jar”是...
本文将详细介绍两种在Spring Boot中整合Filter的方式。 ### 方式一:通过扫描注解完成Filter组件注册 1. **创建Filter类**: 首先,我们需要创建一个类并实现`javax.servlet.Filter`接口。在这个类中,我们主要...
在Java的Web开发中,过滤器(Filter)是一种非常实用的技术,它可以在请求到达目标资源(如Servlet或JSP页面)之前或响应离开容器之后进行处理。本文将深入探讨Java中过滤器的几种使用方法及其应用场景,以帮助...
在Web开发中,Ajax技术被广泛应用于实现异步数据交互,而Filter则是一种用于过滤请求和响应的组件。当两者结合在一起工作时,可以实现诸如防止SQL注入等安全措施。本文将详细介绍一个案例,说明如何在使用Ajax进行...
在JavaWeb中,有两种主要的方式创建Servlet: 1. **继承HttpServlet类**:这是最常见的方法,我们通常会继承`javax.servlet.http.HttpServlet`类,并重写其`doGet()`和`doPost()`等方法来处理HTTP请求。例如: ```...
### 跨域请求的几种方式 #### 一、前言 在现代Web开发中,由于浏览器的安全机制——同源策略,对于跨域请求的支持成为了一个常见的需求。所谓跨域,是指当请求的目标URL与当前页面地址在协议、域名、端口三者中...
URL重写常用于实现友好的URL结构,提升用户体验,而Filter则是JavaWeb中的一种拦截机制,可以对请求进行预处理或后处理。本篇将详细讲解如何在JavaWeb中使用`Forward`方式实现URL重写,并确保内部转发时,Filter能够...
例如,你可以使用`Router`组件来根据URL路径动态路由请求,使用`Filter`来拦截和修改请求或响应,或者利用`Context`和`Extension`来添加全局行为。 在`testRestLet01-6`这个示例中,你可能会看到如何将这些概念结合...
Filter是Servlet规范里面的,属于容器范围,Springboot中没有web.xml,那Springboot中,不用管Filter是如何交给Ser...SpringBoot整合XssFilter,Jsoup等实现请求参数的过滤,处理Xss攻击及sql注入.zip
Struts2框架是实现MVC模式的一个流行选择,它提供了一种优雅的方式来组织和管理应用程序的组件。在Struts2中,除了Action类作为控制器之外,Filter也可以被用作一种特殊的控制器,来处理HTTP请求并控制请求的流向。...