您的位置:首页 > 其它

servlet 过滤器 监听器

2017-07-23 20:33 405 查看
第一:过滤器的核心对象

过滤器对象放置在Javax.Servlet 包中,其名称为Filter,它是一个接口。除了这个接口,与过滤器相关的对象还有FilterConfig 对象与 FilterChain对象,这两个对象也同样是接口对象,位于javax.servlet包中。分别为过滤器的配置对象与过滤器的传递工具。

在实际开发中,定义过滤器对象只需要直接或间接的实现Filter接口即可。

Filter接口方法:

Public void init(FilterConfig filterConfig) throws ServletException

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

Public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException

对请求进行过滤处理

Public void destroy()

销毁方法,以便释放资源

FilterConfig接口方法:

Public String getFilterName()

用于获取过滤器的名字

Public ServletContext getServletContext()

获取Servlet上下文

Public String getInitParameter(String name)

获取过滤器的初始化参数值

Public Enumeration getInitParameterNames()

获取过滤器的所有初始化参数

FilterChain接口方法:

Public void doFilter(ServletRequest request,ServletResponse response) throws IOException,ServletException

用于将过滤后的请求传递给下一个过滤器,如果此过滤器已经是过滤器链中的最后一个过滤器,那么,请求将传送给目标资源。

第二:创建与配置 如:中文字体切换

1.创建过滤器对象。即创建 *Filter.java文件及类

2.配置:如下实例

MyFilter

com.qfedu.MyFilter

MyFilter

/MyFilter

第三:监听器

简介:在Servlet技术中已经定义了一些事件,并且可以针对这些事件来编写相关的事件监听器,从而对事件做出相应处理。

例如:想要在Web应用程序启动和关闭时来执行一些任务(如数据库连接的建立和释放),或者想要监控 session 的创建和销毁,那么就可以通过监听器来实现。

监听器的作用是监听Web容器的有效期事件,因此它是由容器管理的。利用Listener接口监听在容器中的某个执行程序,并且根据其应用程序的需求做出适当的响应。

Listener接口:

ServletContextListener

ServletContextAttributeListener

HttpSessionListener

HttpSessionActivationListener

HttpSessionAttributeListener

HttpSessionBindingListener

ServletRequestListener

ServletRequestAttributeListener
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet filter 对象