分享更有价值
被信任是一种快乐

JavaWeb过滤器Filter怎么使用

文章页正文上

这篇文章主要介绍“JavaWeb过滤器Filter怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaWeb过滤器Filter怎么使用”文章能帮助大家解决问题。过滤器是处在客户端和服务器资源之免费云主机、域名间的一到过滤网,我们可以根据具体的需求来对请求头和数据就行预处理,也可以对响应头和和数据进行后处理。例如Jsp, Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。服务器的servlet容器接收到客户端发送的请求后,服务器的servlet容器根据web.xml配置文件中配置的Filter拦截客户端发送request,检查客户端request,如果不满足过滤要求,Filter拦截对应request;如果满足过滤要求,则在Filter中调用doFilter方法,执行request并对request进行处理并产生response,服务器将response发送给客户端之前,Filter会拦截response是否满足过滤要求,如果不满足,Filter会拦截response;如果满足过滤要求,则将response响应给客户端。1.初始化(init):filter的创建和销毁都是有服务器负责的。服务器启动的时候,web服务器创建Filter的实例对象,并调用其init方法,完成对象的初始化功能。filter对象只会创建一次,init方法也只会执行一次。2.运行(doFilter):拦截到请求时,执行doFilter方法。可以执行多次。3.销毁(destroy):服务器关闭时,web服务器销毁Filter的实例对象。1.过滤器的快速入门(1)定义一个类,实现接口Filter,并复写Filter接口doFilter方法(2)配置拦截路径以web.xml配置使用注解的方式配置拦截路径2.过滤器的配置详解(1)配置拦截路径具体资源路径:只有访问指定的资源时,过滤器才会被执行,如:/index.jsp拦截目录:访问目录下的所有资源时,过滤器都会被执行,如:/user/*后缀名拦截:访问所有指定后缀名的资源时,过滤器就会被执行,如:*.jsp拦截所有资源:访问所有资源时,过滤器都会被执行,如:/*(2)拦截方式的配置过滤器的四种拦截方式:REQUEST(默认的)、FORWARD、INCLUDE、ERROR。REQUEST:直接访问目标资源时执行过滤器 。包括:在地址栏中直接访问、表单提交、超链接、重定向,只要在地址栏中可以看到目标资源的路径,就是REQUEST;FORWARD:转发访问执行过滤器。包括:RequestDispatcher#forward()方法、标签都是转发访问;INCLUDE:包含访问执行过滤器。包括:RequestDispatcher#include()方法、标签都是包含访问;ERROR:当目标资源在web.xml中配置为中时,并且真的出现异常,转发到目标资源时,会执行过滤器;使用web.xml方式配置:使用注解的方式配置:(3)多个过滤器的配置方式web.xml配置注意:执行顺序根据定义,谁定义在上面谁先先执行。注解方式配置在定义的每个过滤器上面加上对应的注解即可。注意:执行的顺序按照类名的字符串比较规则比较,值小的先执行。关于“JavaWeb过滤器Filter怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注云技术行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: jquery寻找父级的方法是什么

本文小编为大家详细介绍“jquery寻找父级的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery寻找父级的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 4个方法:1、parent(),可以查找当前元素…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

登录

找回密码

注册