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()
本文来自博客园,作者:hellowworld!,转载请注明原文链接:https://www.cnblogs.com/zhangsai/p/17669344.html
posted on 2023-08-31 13:22 hellowworld! 阅读(34) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!