A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Listener

监听器的概述
  • 就是一个java类,用来监听其他的Java的状态的变化

监听器的用途
  • 用来监听其他的对象的变化的。
  • 主要应用在图形化的界面中比较多

    • GUI,Android


监听器的术语
  • 事件源:指的是被监听的对象
  • 监听器:指的是监听的对象
  • 事件源与监听器的绑定:就是在汽车上安装警报器
  • 事件:指的是事件源的改变——主要的功能获得事件源对象。

WEB中的监听器的概述WEB中的监听器:
  • WEB中的Listener和Filter是属于Servlet规范中的高级的奇数。
  • WEB中的监听器共有三类八种(监听三个域对象)

    • 事件源:Servlet中的三个域对象。ServletContext,HttpSession,ServletRequest
    • 监听器:自定义类实现8个接口
    • 事件源和监听器的绑定:配置


WEB中的监听器的分类第一类:监听三个域对象的创建和销毁
  • ServletContextListener
  • HttpSessionListener
  • ServletRequestListener

第二类:监听三个域对象的属性的变更(属性添加,移除,替换)
  • ServletContextAttributeListener
  • HttpSessionAtttibuteListener
  • ServletRequstAttributeListener

第三类:监听HTTPSession中的JavaBean的状态的改变(绑定,解除绑定,钝化,活化)
  • HTTPSessionBindingListener
  • HttpSessionActivationListener

WEB中的监听器的使用ServletContext对象的创建和销毁
  • 创建:服务器启动的时候,服务器为每个WEB应用创建一个属于该web项目的对象ServletContext
  • 销毁:服务器关闭或者项目从服务器中移除的时候

HttpSession合适创建和销毁
  • 创建:服务端第一次调用getSession()
  • 销毁:

    • 非正常关闭服务器
    • 默认30分钟过期
    • 手动调用session.invalidate();


HttpSession的问题
  • 访问Servlet不会创建
  • 访问JSP会创建
  • 访问html不会创建

request对象创建和销毁
  • 创建:客户端向服务器发送一次请求
  • 销毁:服务器对这次请求做出响应后request对象就会销毁



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马