- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
servet过滤器apvy53ox
4.4 侦听器 【例4-12】测试session属性事件。操作步骤如下: (1) 启动JC4,新建一个类“Listener6”,在代码编辑窗口中输入如下的代码: 4.4 侦听器 4.4 侦听器 4.4 侦听器 (2)编译Listener6程序。 (3)部署侦听器。编辑web.xml文件,书写如下的部署信息: listener listener-classmy. Listener6 /listener-class /listener 保存并关闭文件。 4.4 侦听器 (4)启动DW8,新建exam414.jsp,在代码视图中输入以下代码: 4.4 侦听器 (5)测试。启动Tomcat,打开一个浏览器窗口,在地址栏中输入:8080/exam414.jsp,在Tomcat后台窗口中显示: 新加一个session属性,ID=DF31F2DBF57ED2B6512053 login=tom 修改了一个session属性,ID=DF31F2DBF57ED2B6512053 login=tom 新加一个session属性,ID=DF31F2DBF57ED2B6512053 pw=123 删除一个session属性,ID=DF31F2DBF57ED2B6512053 login=John 删除一个session属性,ID=DF31F2DBF57ED2B6512053 pw=123 以上信息说明侦听器侦听到了容器中发生的session属性事件。 4.4 侦听器 3、 javax.servlet.http. HttpSessionListener接口 这个接口与HttpSessionAttributeListener接口相似,但它只侦听session属性的添加、移除事件。 4、javax.servlet.http. HttpSessionActiveListener接口 这个接口侦听的是session转移事件。 当一台JVM中的session隐含对象被存储并等待转移至另一台JVM时,此时称发生了passivate事件(钝化事件)。当session隐含对象被成功转移至另一台JVM后,容器激活接收到的session隐含对象,此时称发生了Active事件(激活事件)。 4.5 小 结 ?Servlet 2.4 API包中,GenericServlet是一个协议无关的Servlet通用抽象类。HttpServlet也是一个抽象类,它继承了GenericServlet,增加了对HTTP的支持,是使用HTTP协议工作的Servlet程序的父类。用户自己写的Servlet程序一般直接继承HttpServlet。 Servlet程序的生命周期大致分为初始化阶段、请求处理阶段、销毁阶段三个阶段 4.5 小 结 侦听器主要侦听Servlet容器中发生的事件,一般与JSP隐含对象application、session、request相关。Servlet 2.4 API中提供了侦听不同事件的接口,通过实现这些接口编写出相应的事件侦听器,将侦听器部署到Web应用后,用户自定义的侦听器就可实施事件侦听。 4.4 侦听器 (6)测试。启动Tomcat,Tomcat的命令行窗口中显示了如下的信息: Web应用初始开始 Thu Mar 22 20:14:23 CST 2007,定时器工作… 此后,每隔10秒钟,命令行窗口中继续显示定时器工作的信息。 关闭Tomcat命令行窗口,查看c:\mylog.txt文件,记录有Tomcat的启动和关闭时间。 4.4 侦听器 2、javax.servlet.ServletContextAttributeListener接口 JSP的application隐含对象可以存储全局属性,这些属性实际上是存储在Servlet容器 ServletContextAttributeListener类型的侦听器专门侦听application属性事件,包括新添加属性、删除属性、修改属性事件。接口中声明的方法有: 4.4 侦听器 (1)void attributeAdded(ServletContextAttributeEvent scab) 当有新的application属性添加到Servlet上下文中时,触发属性添加事件,侦听此事件的侦听器激活后执行此方法 (2)public void attributeRemoved(ServletContextAttributeEvent scab) 当一个application属性被删除时,触发属性删除事件,侦听此事件的侦听器激活后执行此
您可能关注的文档
- pla纤维熔融纺丝生产工艺探讨9boduwkq.doc
- plc在含油污水过滤流程控制的应用v0eunvto.doc
- plc在十字路口交通灯控制系统中的应用毕业设计y0na0tuo.doc
- plc变频器在中央空调冷却水泵节能循环控制中的应用32yu_tsx.doc
- plc控制教室毕业论文第二章基于plc的教学楼照明节能控制系统硬件设计rr_5kdfz.doc
- plc在配料生产线上的应用n4d2luwh.doc
- plc内圆磨床的改造设计毕业设计说明书layiruah.doc
- plc控制的玻璃生产流水线设计9_jq6if5.doc
- plc控制的自动花样音乐喷泉系统设计毕业设计论文inap8jp_.doc
- pep小学四年级英语上册vhjdae6t.doc
原创力文档


文档评论(0)