📄 servlet_event.txt
字号:
第七章 web应用程序的生命周期事件(Servlet V2.3版本以后新增功能)1、ServletContext的事件监听器:(可以获得数据源或者其它所有用户共享的信息) 1) 在虚拟机的级别上对应用程序的资源或者状态控制(装载或者卸载)进行管理(一个应用程序启动后,就会产生一个虚拟机的实例) 2) 两种类型的监听器 ServletContextListener:处理整个应用程序的装载和卸载(会产生一个事件对象由该监听器捕获并处理) ServletContextAttributeListener:处理ServletContext范围中的属性(比如属性的增加、删除和更改会产生一个事件对象由该监听器捕获并处理)2、HttPSession事件监听器:(可以放置一个购物车) 1) 对用户一个会话中的资源或者状态进行管理 2) 两种类型的事件监听器 HttpSessionListener: 会话(Session)的创建和结束(失效、浏览器窗口关闭和session timeout)会产生一个事件对象由该监听器捕获并处理 HttpSessionAttributeListener: session范围内属性的增加、删除和更改会产生一个事件对象由该监听器捕获并处理3、ServletRequest事件监听器 1) 对用户的一次请求中的资源或者状态的管理 2) 两种类型的事件监听器 ServletRequestListener:request请求的开始和结束会产生一个事件对象由该监听器捕获并处理 ServletRequestAttributeListener:在request中属性的增加、删除和更改会产生一个事件对象由该监听器捕获并处理4、监听器类的规定 1) 每个监听器类必须有一个public的无参的构造器 2) 监听器类被打包进war,或者放置在web-inf/classes下面,或者放置在web-inf/lib下面的一个jar包中 3) 监听器类在应用程序的部署描述符(web.xml)中被声明
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -