Listener&Filter笔记

1.Web监听器总共有八个,划分为三种类型
(1)一ServletContextListener
①ServletRequestListener
②HttpSessionListener
(2)使用方式:
①定义一个类,实现接口
②注册 | 配置监听器
2.监听三个作用域创建和销毁
(1)request—httpServletRequest
(2)session—httpSession
(3)application—ServletContext
3.ServletContextListener
(1)servletcontext创建 启动服务器时创建,关闭服务器时销毁
(2)作用:在servletcontext创建的时候
①完成自己想要的初始化工作
②执行自定义任务调度,执行某一个任务
4.ServletRequestListener
(1)request创建 访问服务器上的任意资源都会有请求出现
(2)服务器已经对这次请求做出了响应就会销毁
5.HttpSessionListener
(1)session创建 只要调用getSession时就会创建
(2)session销毁 超时,非正常关闭(销毁),正常关闭服务器(序列化)
(3)作用:统计在线人数
6.监听三个作用域属性状态变更
(1)servletContext—ServletContextAttributeListener
(2)request—ServletRequestAttributeListener
(3)session—HTTPSessionAttributeListener
7.这一类监听器不用注册
(1)HttpSessionBindingListener
①让javaBean实现该接口即可
②监听对象与session绑定与解除绑定的动作
(2)HttpSessionActivationListener
①可以用来监听session的值,是钝化还是活化的动作
②钝化:把内存中的数据存到硬盘中
③活化:把硬盘中的数据读取到内存中
(3)session中的值可能会很多,并且我们有很长一段时间不适用这个内存中的值,那么可以考虑吧session中的值存储到硬盘上(钝化),等下一次在使用的时候,再从硬盘上提取出来
8.如何让session在一定时间内钝化
(1)在tomcat/conf/context.xml里面配置
①对所有的运行在这个服务器上的项目生效
(2)在conf/Catalina/location/context.xml配置
①为localhost生效,localhost:8080
(3)在自己的web工程项目中的META-INF里面配置
①只对当前的工程生效
(4)




(5)maxIdleSwap:1分钟不用就钝化
(6)directory:钝化后的那个文件存放的目录位置
9.Filter 过滤器:其实就是对客户端发出来的请求进行过滤。浏览器发出,然后服务器派servlet处理。在中间就可以过滤,其实过滤器起到的是拦截的作用。
(1)对一些敏感词汇进行过滤
(2)统一编码
(3)自动登录
10.如何使用Filter
(1)定义一个类实现filter
(2)注册过滤器
(3)创建:在服务器启动的时候创建
(4)销毁:在服务器销毁的时候销毁
11.Filter执行顺序
(1)客户端发出请求,先经过过滤器,如果过滤器放行,那么才嗯那个到servlet
(2)如果有多个过滤器,那么她们会按照注册的映射顺序来排队,只要有一个不通过,后面都不予通过
12.细节
(1)init方法的参数,FilterConfig,可以用于获取filter在注册的名字以及初始化参数,
(2)如果想放行,在doFilter方法里面操作,使用参数chain
(3)/写法格式与servlet一样: 全路径匹配以/开始,/LoginServlet
(4)以目录匹配 以 / 开始,以 * 结束: /demo01/
(5)以后缀名匹配 以 * 开始 以后缀名结束: *.jsp *.html
(6)针对dispatcher 设置
①REQUEST:只要是请求过来,都拦截,默认就是REQUEST
②FORWARD:只要是转发都拦截
③ERROR:页面出错发生跳转
④INCLUDE:包含页面的时候就拦截

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值