Servlet过滤器和监听器

1.过滤器
servlet规范中定义的一个特殊的类,可以对servlet的请求进行拦截并处理。
2如何拥有一个过滤器
 step1.写一个类实现Filter接口
 step2.重写doFulter方法
 step3.配置(web.xml)过滤器
3过滤器的优先级
   即如果请求路径经过多个过滤器,执行的顺序由<filter-mapping></filter-mapping>的顺序决定
4配置初始化参数
<filter>
<filter-name>commentFilter</filter-name>
<filter-class>web.CommentFilter</filter-class>
<init-param>
<param-name>notallow</param-name>
<param-value>cat</param-value>
</init-param>
</filter>


<filter-mapping>
<filter-name>commentFilter</filter-name>
<url-pattern>/comment</url-pattern>
</filter-mapping>
   
5.在Filter的实现类里如何获得初始化参数?
step1.在实现类里定义一个FilterConfiger类型的成员变量
           FiterConfig config
step2.在init的方法里   
           this.config=config
6.过滤器优点
  1.如果有多个web组件实现组件相同的逻辑功能,可以通过过滤器去实现,方便
  代码的维护
  2."插拔性"好,即添加或者删除一个功能不会影响之前的应用。


7.监听器
  servlet规范中定义的一个特殊的类,可以监听容器中产生的一些事件,并做相应的
  处理。
  第一大类:
  与生命周期相关的事件,指容器创建或者销毁request,session,
  servletContext对象产生的时间。
  a.servletContext上下文(承上启下)上指的是web容器,下指的是web组件,
  swrvletContext可以在容器与组件之间进行数据的交互。
 b.每一个应用对应一个servletContext,只有当容器关闭或者将应用在容器删除,
  servletContext才会被销毁。
 c.获得servletContext
  GenericServlet提供的getServletContext()
  HttpSession提供的getServletContext()
  第二大类:
  绑定事件,指的是调用request,session,servletContext对象的setAttribute,
  removeAttribute产生的事件。


8.如何写一个监听器
 step1.写一个类实现特定监听器的接口
 step2.在接口的声明方法中,实现监听的逻辑
 step3.配置(web.xml)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值