`
major361
  • 浏览: 31829 次
  • 性别: Icon_minigender_1
  • 来自: 福州->杭州
社区版块
存档分类
最新评论

Filter的四种请求方式

阅读更多
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。


分享到:
评论

相关推荐

    filter对request请求拦截,对请求参数进行修改

    对request请求进行拦截,对请求参数修改。常用于前台提交表单参数关键字的过滤。此工具可以对参数拦截并转义后提交到对应的处理类。 除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web....

    java filter打印请求返回参数

    ### Java Filter 打印请求返回参数详解 #### 一、背景与目的 在Web开发过程中,经常需要在请求处理流程中增加一些通用的功能,比如日志记录、性能监控、安全控制等。Java Servlet规范提供了Filter机制来实现这些...

    SpringMVC的REST风格的四种请求方式总结

    SpringMVC的REST风格的四种请求方式总结 SpringMVC的REST风格的四种请求方式总结是指在SpringMVC框架中使用REST风格的四种基本操作:GET、POST、PUT、DELETE。这些操作方式都是通过HTTP协议实现的,每种操作方式都...

    利用Filter全局中文过滤(get和post请求中文乱码问题)

    filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。

    ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面

    在后台,我们需要一个Filter来拦截所有请求,检查用户是否已登录。如果用户未登录或者会话过期,我们将返回401或403状态码。以Java为例,可以创建一个Servlet Filter: ```java @WebFilter(filterName = ...

    自定义Filter来解决web项目的乱码问题,包括get和post请求

    自定义Filter来解决web项目中的乱码问题,包括get请求和post请求,使用包装设计模式。

    springboot使用filter获取自定义请求头的实现代码

    Filter 是一种可以在 Servlet 容器中执行的 Java 类,它可以在请求和响应之间执行某些操作。Filter 可以实现过滤请求和响应的数据,例如,检查和修改请求 headers、cookies、响应内容等。 知识点二:Spring Boot 中...

    使用filter配合装饰器模式实现对请求参数加密

    这是一个基于servlet的方式实现对request参数加密的程序;程序中使用了本人自己封装的工具类感性趣的朋友可自行下载,目前工具类简单;加关注在后期的博客中;工具类会加强;这个程序设计的技术有servlet、filter、...

    cors-filter-1.7.jar,cors-filter-2.5.jar,cors-filter-2.10.jar

    Tomcat作为一款广泛使用的Java Web服务器,提供了一种方式来处理跨域请求,这就是我们今天要讨论的“cors-filter”jar包。 标题中的“cors-filter-1.7.jar”,“cors-filter-2.5.jar”和“cors-filter-2.10.jar”是...

    SpringBoot整合Filter的两种方式.docx

    本文将详细介绍两种在Spring Boot中整合Filter的方式。 ### 方式一:通过扫描注解完成Filter组件注册 1. **创建Filter类**: 首先,我们需要创建一个类并实现`javax.servlet.Filter`接口。在这个类中,我们主要...

    filter的使用 java 过滤器的几种使用方法

    在Java的Web开发中,过滤器(Filter)是一种非常实用的技术,它可以在请求到达目标资源(如Servlet或JSP页面)之前或响应离开容器之后进行处理。本文将深入探讨Java中过滤器的几种使用方法及其应用场景,以帮助...

    Ajax请求和Filter配合案例解析

    在Web开发中,Ajax技术被广泛应用于实现异步数据交互,而Filter则是一种用于过滤请求和响应的组件。当两者结合在一起工作时,可以实现诸如防止SQL注入等安全措施。本文将详细介绍一个案例,说明如何在使用Ajax进行...

    javaweb servlet(两种方式)和 filter的最简单实例

    在JavaWeb中,有两种主要的方式创建Servlet: 1. **继承HttpServlet类**:这是最常见的方法,我们通常会继承`javax.servlet.http.HttpServlet`类,并重写其`doGet()`和`doPost()`等方法来处理HTTP请求。例如: ```...

    跨域请求的几种方式

    ### 跨域请求的几种方式 #### 一、前言 在现代Web开发中,由于浏览器的安全机制——同源策略,对于跨域请求的支持成为了一个常见的需求。所谓跨域,是指当请求的目标URL与当前页面地址在协议、域名、端口三者中...

    JavaWeb中URL重写用Forward方式并使其后filter可以拦截内部转发

    URL重写常用于实现友好的URL结构,提升用户体验,而Filter则是JavaWeb中的一种拦截机制,可以对请求进行预处理或后处理。本篇将详细讲解如何在JavaWeb中使用`Forward`方式实现URL重写,并确保内部转发时,Filter能够...

    restlet处理各种请求方式参考示例

    例如,你可以使用`Router`组件来根据URL路径动态路由请求,使用`Filter`来拦截和修改请求或响应,或者利用`Context`和`Extension`来添加全局行为。 在`testRestLet01-6`这个示例中,你可能会看到如何将这些概念结合...

    SpringBoot整合XssFilter,Jsoup等实现请求参数的过滤,处理Xss攻击及sql注入.zip

    Filter是Servlet规范里面的,属于容器范围,Springboot中没有web.xml,那Springboot中,不用管Filter是如何交给Ser...SpringBoot整合XssFilter,Jsoup等实现请求参数的过滤,处理Xss攻击及sql注入.zip

    用 Filter 作为控制器的 MVC

    Struts2框架是实现MVC模式的一个流行选择,它提供了一种优雅的方式来组织和管理应用程序的组件。在Struts2中,除了Action类作为控制器之外,Filter也可以被用作一种特殊的控制器,来处理HTTP请求并控制请求的流向。...

Global site tag (gtag.js) - Google Analytics