jsp学习笔记之过滤器、监听器、session钝活化(九~十一)

九. 过滤器(拦截器)

  • 无论请求还是响应都会被拦截
  • 需要过滤器放行
  1. 实现Filter接口
    实现初始化、拦截器、销毁
    在这里插入图片描述
    /*为全部拦截

  2. 拦截后运行dofilter内语句

  3. 放行
    jsp学习笔记之过滤器、监听器、session钝活化(九~十一)_第1张图片

十. 监听器

监听对象:request、session、application

  • 分别对应的接口
    request: ServletRequestListener
    session:HttpSessionListener
    application: ServetContextListener
  • 接口对应的方法(监听开始与结束)jsp学习笔记之过滤器、监听器、session钝活化(九~十一)_第2张图片
  • 监听对象属性的变更
    request: ServletRequestAttributeListner
    session: Ht tpSessionAttributeListener
    application:ServletContextAttributeListener

jsp学习笔记之过滤器、监听器、session钝活化(九~十一)_第3张图片

十一. session绑定解绑、钝化活化

钝化: 内存->硬盘
活化: 硬盘->活化

session对象的四种状态

  1. 绑定: session.setAttribute(“a”,a)
  2. 解绑:session.removeAttribute(“a”)

上两个监听接口:HttpSessionBindingListener

下两个监听接口:HttpSessionActivationListener

  1. 钝化
  2. 活化

总结:钝化、活化实际执行是通过context. xml中进行配置而进行
活化:session中获取某一个对象时,如果该对象在内存中不存在,则直接尝试从之前顿化的文件中去获取(活化)
HttpSessionActivationListener只是负责在sesssion钝化和活化时予以监听。需要实现Serializable

你可能感兴趣的:(笔记,jsp,jsp)