Web监听器
监听器定义
监听器定义
web监听器的定义
监听器概念
监听哪些对象
监听器的类比
课程目标
1、监听器的定义(专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动)
2、监听器的主要用途
3、第一个实例讲解
4、监听器的分类(监听的对象和监听的事件)
5、Servlet3.0下监听器的使用
6、实际项目中常用案例
一、监听器的定义
定义:Servlet规范中定义的一种特殊的类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁时间,以及用于监听域对象的属性发生修改的事件,监听器对象可以在事件发生前、发生后做一些必要的处理。
WEB应用中的监听器:由Servlet规范提供的,可以监视客户端的请求以及服务端的操作,同时可以监视ServletContext(application,容器创建并且初始化的,范围整个Web应用,整个Web应用只有一个application对象,Web容器关闭就会销毁application对象)、HttpSession(session,是一种保存上下文的机制,针对每一个会话,放在服务器端,通过session的id进行区分的,浏览器和服务器结束后,就会把session进行销毁)、ServletRequest(request,客户发送请求时,容器就会创建一个ServletRequest对象,进行封装请求数据,同时会创建一个ServletResponse对象,进行封装响应数据,访问请求结束之后,request对象就会被销毁)。
例如统计用户在线人数。
Web监听器监视三个对象:监听这三个对象的创建、销毁、以及这三个属性之间的变化
servlet规范 application:上下文对象,是由容器创建和初始化的,它的范围是整个的web应用,而且整个web应用中只会有一个 application对象存在,当web服务器关闭时,就会将application对象销毁 session:是一种保存上下文信息的机制,它是针对每个会话的,它是放在服务器端,通过SessionId区分的,在浏览器和服务器结束后,都会将session销毁 request对象:是当客户端发送请求时,容器就会创建一个ServletRequest对象,来进行封装请求数据,同时会创建一个servletResponse对象来进行封装相应数据,当结束封装请求之后,就会销毁该对象 WEB监听器,就是监听这3个对象的创建,销毁,和它们的属性发生的变化
监听器的定义:
监听器定义
监听器的定义
课程目标:
web监听器
1
Web监听器由Servlet规范提供的,可以监听客户端的请求以及服务端的操作,即监听ServletContext、HttpSession、ServletRequest对象.(这三个对象称为域对象).监听事件分为这三个对象的创建、销毁事件以及这三个对象属性的变化事件.与监听绑定到HttpSession域中的某个对象的状态的时间,分别要实现不同的监听器接口. ServletContext-->对应jsp的application对象. HttpSession-->对应jsp的session对象. ServletRequest-->对应jsp的request对象.
application:是上下文对象,由容器创建并初始化的。范围整个web应用,只会有一个存在,服务器关闭时销毁。 session:保存上下文的机制,针对每一个会话,放在服务器端通过sessionId区分的,浏览器和服务器关闭后,销毁。 request:当客户 发送请求时,容器创建对象,用来封装请求数据,同时会创建ServletResponse对象来封装响应数据。访问结束请求时销毁。 监听器是servlet定义的一种特殊类。监听域对象的创建销毁以及属性变化的事件。
2
1
监听流程