servlet过滤和监听

servlet过滤和监听,第1张

文章目录

  • 一、过滤器
  • 二、监听器

一、过滤器

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

过滤器的应用

使用场合有很多,比如:对用户请求统一认证,加密/解密,身份验证,资源访问触发事件过滤等。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节点:
使用方法:
1.知道监听接口有哪些(ServletContextListener:对上下文创建和销毁监听。ServletContextAttributeListener:监听相应范围内属性值的变化。HTTPSessionListener:会话创建和销毁,也可统计session数量。HTTPSessionAttributeListener:相应范围属性变化监听。ServletRequestListener:请求的创建和销毁)。
2.根据自己需要,自己写的类来实现某个接口
3.用注解或xml注册
4.运行监听

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/730598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存