servlet 过滤器 监听器

第一:过滤器的核心对象

过滤器对象放置在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值