监听器
事件(ActionEvent)
事件源(JButton)
监听器(ActionListener)
注册监听(addActionListener)
监听器就是可以监听某一个事件在执行一个特定操作时,我们可以让其触发一个操作。可以在满足特定条件的情况下执行一段操作。
Javaweb中的监听器,主要用于监听Javaweb中常用对象(request(HttpServletrequest),session(HttpSession),application(ServletContext))的三种类型操作。
- 对象的创建与销毁
- 对象的属性变化
- session绑定JavaBean
在javaweb中servlet规范只给你定义了三种技术:servlet,Listener,Filter
监听创建与销毁
- HttpServletRequest
- 监听器:ServletRequestListener可以监听request对象的创建与销毁
- HttpSession
- 监听器:HttpSessionListener 可以监听session对象的创建与销毁。
- ServletContext
- 监听器:ServletContextListener可以监听application对象的创建与销毁。
监听web对象的属性变化
- HttpServletRequest属性变化
- 监听器:ServletRequestAttributeListener监听request对象的属性变化
- HttpSession 属性变化
- 监听器:HttpSessionAttributeListener 监听session对象的属性变化。
- ServletContext 属性变化
- 监听器:ServletContextAttributeListener 监听application对象的属性变化。
在web中监听器的使用
创建监听器步骤:
- 创建一个类,去实现指定的监听器接口
- 重写接口中的方法
- 在web.xml文件中配置注册监听
public class MyServletContextListener implements ServletContextListener{
public void contextDestroyed(ServletContextEvent arg0){
System.out.println("servletContext对象销毁");
}
public void contextInitialized(ServletContextEvent arg0){
System.out.println("servletContext对象创建");
}
}
在web.xml的配置中,选中web-app,点击F2,可以看到web-app根元素下的所有子元素(按顺序排列 ),
示例:application对象的创建与销毁
application对象在服务器开启时创建,服务器关闭时销毁
<!--web.xml-->
<web-app versio="2.5"
xmlns=...
xmlns.xsi=...
xsi.schemaLocation=...>
<!--注册监听ServletContext对象创建与销毁-->
<listener>
<listener-class>cn.itcast.web.listener.application.MyServletContextListener</listener-class>
</listener>
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>