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! 阅读(28) 评论(0) 编辑 收藏 举报