servlet过滤器

发布时间 2023-08-31 13:29:10作者: abandon11

在现实生活之中,水经过一层层的过滤处理才达到饮用标准,每一层过滤都起一种“净化”的作用。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()