servlet过滤和监听

文章目录

一、过滤器

过滤器(拦截请求响应对象)字面上理解可以是将浏览器的请求进行过滤后将过滤的请求传给下一个资源。

过滤器的应用

使用场合有很多,比如:对用户请求统一认证,加密/解密,身份验证,资源访问触发事件过滤等。filter的三个lifecycle方法:init(),doFilter(),destroy()。

生命周期:

其中init和destroy只调用一次,dofilter可多次。dofliter(request,resp),可修饰或改变request,respond对象行为。

二、监听器

专门用于监听另一个java对象的变化(可以监听方法是否被调用或者属性是否变化)
servlet监听器主要用于监听一些重要的事件。

常见3种监听(上下文,会话,请求):
servletContext对象的创建,删除和添加属性,修改操作。
会话事件:监听http会话
请求事件:获取请求,同意处理请求。

所有监听都继承自java.util.event对象,在servlet3.0种新增接口ServletContext,HttpSession,ServletRequest.

配置方法
1:注解:@WebListener
2:xml节点:<listener>
使用方法:
1.知道监听接口有哪些(ServletContextListener:对上下文创建和销毁监听。ServletContextAttributeListener:监听相应范围内属性值的变化。HTTPSessionListener:会话创建和销毁,也可统计session数量。HTTPSessionAttributeListener:相应范围属性变化监听。ServletRequestListener:请求的创建和销毁)。
2.根据自己需要,自己写的类来实现某个接口
3.用注解或xml注册
4.运行监听

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值