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打印请求返回参数
filter是javaWeb中一个十分重要的知识点,可以拦截webApp的所有请求。 使用场景: 1、可以利用filter做到网站自登录。 2、可以利用filter全局修改参数编码,从而解决中文乱码问题(十分重要)。
ajax重写方法搭配后台filter返回status实现ajax请求跳转登录页面
自定义Filter来解决web项目中的乱码问题,包括get请求和post请求,使用包装设计模式。
这是一个基于servlet的方式实现对request参数加密的程序;程序中使用了本人自己封装的工具类感性趣的朋友可自行下载,目前工具类简单;加关注在后期的博客中;工具类会加强;这个程序设计的技术有servlet、filter、...
Filter是Servlet规范里面的,属于容器范围,Springboot中没有web.xml,那Springboot中,不用管Filter是如何交给Ser...SpringBoot整合XssFilter,Jsoup等实现请求参数的过滤,处理Xss攻击及sql注入.zip
在Spring体系中,过滤器的定义我们一般采用继承OncePerRequestFilter的方式,当然也可以使用原始的Filter。 错误写法一: 如果不对request和response进行处理,使用伪代码采用如下写法打印请求和响应参数(注:此时...
自定义过滤器,过滤请求接口的请求,认证用户并记录日志
主要介绍了springboot使用filter获取自定义请求头的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
解决方案:让hessian请求绕过session过期filter。 filter配置中,不能加exclusion,所以需要用初始化参数给出不过滤的请求。本例中不过滤的格式为>/SarService。 <!--session过期filter --> <filter> <...
Servlet中Filter判断是否是ajax请求源码
Laravel查询过滤器提供了一种优雅的方式来通过请求查询字符串过滤资源。 您可以在查询字符串中指定条件,参数和关系以过滤有效的模型。 用法 通过composer安装: composer require omalizadeh/laravel-query-filter...
主要介绍了详解在Spring MVC或Spring Boot中使用Filter打印请求参数问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域即我们常说的浏览器请求的同源策略。这篇文章主要介绍了JAVA通过Filter实现允许服务跨域请求,需要的朋友可以参考下
NULL 博文链接:https://1193605999.iteye.com/blog/2210417
使用过滤器实现GET请求和POST请求的中文乱码问题,只需在自己的Web应用中的web.xml中配置该filter即可使用。
主要介绍了详解AOP与Filter拦截请求打印日志实用例子,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Servlet日志记录过滤器Java 8 Servlet过滤器,用于记录请求和响应等效网页用法过滤器从Servlet API 3.1.0实现javax.servlet.Filter 。您可以使用web.xml描述符注册过滤器。< filter>< filter>LoggingFilter</ filter...
简单过滤器防止恶意攻击 java中的用法