servlet过滤器

在现实生活之中,水经过一层层的过滤处理才达到饮用标准,每一层过滤都起一种“净化”的作用。java web中的servlet过滤器与过滤水的原理相似,servlet过滤器主要用于对客户端(浏览器)的请求进行过滤处理,再将过滤后的请求转交给下一资源,它在java web开发中具有十分重要的作用。

   什么是过滤器、

 servlet 过滤器与servlet十分相似,但它具有拦截客户端(浏览器)请求的功能。 servelt过滤器可以改变请求中的内容,来满足实际开发中的需要,对于程序开发人员而言,过滤器实质就是web应用服务器上的一个web应用组件,用于拦截客户端(浏览器)与目标资源的请求,并对这些请求进行一定的过滤处理,再将其发送给目标资源。过滤器处理方式。

 

过滤器核心对象

过滤对象放置在javax.servlet包中,其名称为Filter, 它是一个接口。除这个接口外,与过滤器相关的接口还有FilterConfig 接口与FilterChain接口,这两个接口也同样是对象,位于java.servlet包中,分别为过滤器的配置对象和过滤器的工具。在实际开发中,定义过滤器对象只需要直接或间接地实现Filter接口就可以了。

Filter接口

每一个过滤器对象都要直接或间接地实现Filter接口。在Filter接口中定义了3个方法,分别为init()方法,doFilter()方法与destroy()方法

init  过滤器初始化方法,此方法在过滤器初始化时调用

doFilter() 对请求进行过滤处理

destroy()销毁方法,以便释放资源

FiliterConfig接口

FilterConfig接口由Servlet容器实现,主要用于获取过滤中的配置信息

string  getFilterName() 获取过滤器的名字

ServletContext getServletConetext()  获取servlet上下文

String  getIntParameter(Stirng name)

Enumeration getInitParameterNames()

 

posted on   hellowworld!  阅读(34)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示