- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
监听器Listener授课平台:潭州课堂 授课老师:Devin老师
目录CONTENTS
在课程中主要学习servlet技术和jsp技术其中servlet规范包括三个技术点:servlet技术listener技术filter技术1.什么是监听器?
监听器就是监听某个对象的的状态变化的组件监听器的相关概念:事件源:被监听的对象-----三个域对象requestsessionservletContext监听器:监听事件源对象事件源对象的状态的变化都会触发监听器----6+2注册监听器:将监听器与事件源进行绑定响应行为:监听器监听到事件源的状态变化时所涉及的功能代码----程序员编写代码1.什么是监听器?
第一维度:按照被监听的对象划分:ServletRequest域HttpSession域ServletContext域第二维度:监听的内容分:监听域对象的创建与销毁的监听域对象的属性变 化的监听器有哪些?
监听ServletContext域的创建与销毁的监听器ServletContextListenerServletContext域的生命周期何时创建:服务器启动何时销毁:服务器关闭监听三大域对象的创建与销毁的监听器
一、编写一个监听器类去实现监听器接口二、覆盖监听器的方法三、需要在web.xml中进行配置---注册监听器的编写步骤(重点):
一、初始化的工作:初始化对象初始化数据
加载数据库驱动连接池的初始化二、加载一些初始化的配置文件spring的配置文件三、任务调度----定时器ServletContextListener监听器的主要作用
监听器HttpSessionListener1)HttpSession对象的生命周期何时创建: request.getSession()就是该客户端没有session就创建一个新的何时销毁:过期时间默认30分钟服务器关闭手动销毁监听Httpsession域的监听器
监听器ServletRequestListener1)ServletRequest的生命周期创建:销毁:监听ServletRequest域的监听器
(1)域对象的通用的方法:setAttribute(name,value)---触发添加属性的监听器的方法---触发修改属性的监听器的方法getAttribute(name)removeAttribute(name)---触发删除属性的监听器的方法监听三大域对象的属性变化的
ServletContextAttibuteListener监听器HttpSessionAttributeListener监听器ServletRequestAriibuteListenr监听器监听三大域对象的属性变化的监听器
与session中的绑定的对象相关的监听器(对象感知监听器)(1)即将要被绑定到session中的对象有几种状态 绑定状态:就一个对象被放到session域中 解绑状态:就是这个对象从session域中移除了 钝化状态:是将session内存中的对象持久化(序列化)到磁盘 活化状态:就是将磁盘上的对象再次恢复到session内存中面试题:当用户很多时,怎么样对服务器进行优化?
绑定与解绑的监听器HttpSessionBindingListener监听器HttpSessionBindingListener
钝化与活化的监听器HttpSessionActivationListener可以通过配置文件指定对象钝化时间---对象多长时间不用被钝化监听器HttpSessionActivationListener
Context!--maxIdleSwap:session中的对象多长时间不使用就钝化--!--directory:钝化后的对象的文件写到磁盘的哪个目录下配置钝化的对象文件在work/catalina/localhost/钝化文件--ManagerclassName=org.apache.catalina.session.PersistentManagermaxIdleSwap=1StoreclassName=org.apache.catalina.session.FileStoredirectory=tz//Manager/Context配置文件
付出不亚于任何人的努力!
文档评论(0)