2019-02-26 web监听器(慕课网学习笔记)

1 监听器的定义

是指专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听对象发生变化时,采取相应行动

2 web中监听器的定义

2019-02-26 web监听器(慕课网学习笔记)_第1张图片
图片.png

3 web监听器的常用用途

2019-02-26 web监听器(慕课网学习笔记)_第2张图片
图片.png

4 创建第一个监听器

常规的web项目,需要将监听器注册在web.xml中方可使用

5 监听器的启动顺序

2019-02-26 web监听器(慕课网学习笔记)_第3张图片
图片.png

6 监听器的分类

6.1 按监听对象划分

2019-02-26 web监听器(慕课网学习笔记)_第4张图片
图片.png

6.1.1 ServletContext

6.1.2 HttpSession

6.1.3 ServletRequest

6.2 按监听的事件划分

2019-02-26 web监听器(慕课网学习笔记)_第5张图片
图片.png

6.2.1 监听域对象自身的创建和销毁的事件监听器

2019-02-26 web监听器(慕课网学习笔记)_第6张图片
图片.png

6.2.1.1 ServletContext

2019-02-26 web监听器(慕课网学习笔记)_第7张图片
图片.png
2019-02-26 web监听器(慕课网学习笔记)_第8张图片
图片.png
2019-02-26 web监听器(慕课网学习笔记)_第9张图片
图片.png

还可以给容器设置一些全局范围的值


图片.png

6.2.1.2 HttpSession

2019-02-26 web监听器(慕课网学习笔记)_第10张图片
图片.png

session的销毁时机:
1 关闭服务器时
2 关闭浏览器一段时间后(时间暂不可量化)
3 长时间不操作session超时(session超时时间可配置)


图片.png

6.2.1.3 ServletRequest

2019-02-26 web监听器(慕课网学习笔记)_第11张图片
图片.png
2019-02-26 web监听器(慕课网学习笔记)_第12张图片
图片.png

6.2.2 监听域对象中的属性的增加和删除的事件监听器

2019-02-26 web监听器(慕课网学习笔记)_第13张图片
图片.png

图片.png

小知识:request.getAttribute("1");可以获取的对象值必须由request.setAttribute("1","2");设置得来,
request.getParameter("s")的值是由http请求发送过来,如 http://www.baidu.con/username=dyue

简略示例:


2019-02-26 web监听器(慕课网学习笔记)_第14张图片
图片.png

6.2.3 监听绑定到HttpSession域中的某个对象的状态的事件监听器

2019-02-26 web监听器(慕课网学习笔记)_第15张图片
图片.png

绑定是指将对象存储在session中
钝化是指将对象持久化到文件或者数据库中

6.2.3.1 session钝化机制

2019-02-26 web监听器(慕课网学习笔记)_第16张图片
图片.png

6.2.3.2 session两种钝化管理器

2019-02-26 web监听器(慕课网学习笔记)_第17张图片
图片.png
2019-02-26 web监听器(慕课网学习笔记)_第18张图片
图片.png

第二种钝化管理器需要在tomcat的conf文件夹下修改context.xml文件,在标签中配置要用的钝化驱动类


2019-02-26 web监听器(慕课网学习笔记)_第19张图片
图片.png

6.2.3.2 Servlet规范提供的监听接口

2019-02-26 web监听器(慕课网学习笔记)_第20张图片
图片.png

6.3 Servlet3.0下的监听器的使用

6.3.1 使用Servlet3.0的前提条件

2019-02-26 web监听器(慕课网学习笔记)_第21张图片
图片.png

6.3.1 Servlet3.0下监听器的用法

2019-02-26 web监听器(慕课网学习笔记)_第22张图片
图片.png

6.3.1.1 WebListener的常用属性

2019-02-26 web监听器(慕课网学习笔记)_第23张图片
图片.png

你可能感兴趣的:(2019-02-26 web监听器(慕课网学习笔记))