实验四Servlet Listener的使用.doc_第1页
实验四Servlet Listener的使用.doc_第2页
实验四Servlet Listener的使用.doc_第3页
实验四Servlet Listener的使用.doc_第4页
实验四Servlet Listener的使用.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学 号 09770210基于JSP的Web应用程序设计实验报告实验四 Servlet Listener的使用学生姓名张艳羽 专业、班级09软件2班 指导教师何军成绩电子与信息工程系2012 年 5 月 20 日天津城市建设学院设计性实验任务书 电子与信息工程 系 软件工程 专业 2 班 姓名 张艳羽 学号 09770210 课程名称: 基于JSP的Web应用程序设计 设计题目: 实验四 Servlet Listener的使用 完成期限:自 2012 年 5 月 17 日至 2012 年 5 月 20 日设计依据、要求及主要内容(可另加附页):1、设计依据:本实验是以教材JSP动态网站开发实践教程 一书的第10章为依据, 初步掌握JSP程序设计思想及方法。2、设计要求:1) 熟悉Servlet监听接口及其中规定的方法和意义;2) 掌握Servlet监听器编写、部署和运行;3)了解在ServletContext、HttpSession 和ServletRequest 对象上的监听事件及处理方法。 指导教师: 何军 一、 实验目的了解在哪些对象上可以产生监听事件;掌握 ServletContext 和 HttpSession 对象上的事件处理方法;了解在 ServletRequest 对象上的事件及处理方法。二、实验思想在Web应用程序中,事件的处理是通过事件监听器接口来处理的。Web应用事件处理的原理为:当Web应用中某些状态改变时,Servlet 容器就产生某种事件,如ServletContext对象初始化时会产生ServletContextEvent事件,此时 Servlet容器就会从注册的事件监听器中寻找处理该事件的监听器对象,并执行相应的代码。Servlet 2.4 规范中共定义了 6 种事件类型和 8 个事件监听器接口,如表41。表41 Servlet 2.4 规范监听器接口及事件Listener接口Event类ServletContextListenerServletContextEventServletContextAttributeListenerServletContextAttributeEventHttpSessionListenerHttpSessionEventHttpSessionActivationListenerHttpSessionAttributeListenerHttpSessionBindingEventHttpSessionBindingListenerServletRequestListenerServletRequestEventServletRequestAttributeListenerServletRequestAttributeEvent三、实验内容1) 实验环境MyEclipse 8.5集成开发平台、Tomcat服务器。2) 实验步骤完成两个Servlet Listener程序。1、编写一个 ServletContext 事件监听器。该事件监听器的功能是当Web应用程序初始化和销毁,以及在 ServletContext 对象上添加属性、 删除属性和替换属性时,在Tomcat日志中记录有关信息。Step1:编写监听器类 在Java Web Project工程ServletListener的listener包下新建一个类ServletListener,实现ServletContextListener和ServletContextAttributeListener接口,完成以下代码。/监听器类ServletListener.javapackage listener; import java.io.*; import java.util.Date; import javax.servlet.*; public final class ServletListener implements ServletContextListener,ServletContextAttributeListener private ServletContext context = null; public void contextInitialized(ServletContextEvent sce)context = sce.getServletContext();context.log(应用程序已启动:+new Date(); public void contextDestroyed(ServletContextEvent sce) context = sce.getServletContext(); context.log(应用程序已关闭:+new Date(); public void attributeAdded(ServletContextAttributeEvent sce) context = sce.getServletContext(); context.log(添加一个属性:+sce.getName()+:+sce.getValue(); public void attributeRemoved(ServletContextAttributeEvent sce) context = sce.getServletContext(); context.log(删除一个属性:+sce.getName()+:+sce.getValue(); public void attributeReplaced(ServletContextAttributeEvent sce) context = sce.getServletContext(); context.log(替换一个属性:+sce.getName()+:+sce.getValue(); Step2:编写测试用例/ ServletListenerTest.javapackage listener; import java.io.*; import java.util.Date; import javax.servlet.*; import javax.servlet.http.*; public class ServletListenerTest extends HttpServletprivate static final long serialVersionUID = 1L;ServletContext context =null; public void init() context = getServletConfig().getServletContext(); public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request,response); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html); PrintWriter out = response.getWriter(); out.println(Event Test); Integer anInteger =new Integer(100); Date aDate = new Date(); context.setAttribute(obj,anInteger); /添加属性 context.setAttribute(obj,aDate); /替换属性 context.removeAttribute(obj); /删除属性 out.println(+ 已在 ServletContext 对象上添加、替换和删除了属性); out.println(); out.close(); Step3:修改配置文件在web.xml文件中加入以下代码: listener.ServletListener ServletListenerTest listener.ServletListenerTest ServletListenerTest /ServletListenerTest Step4:结果测试重新启动 Tomcat,然后使用如下的URL访问 ServletListenerTest:http:/localhost:8080/ServletListener/ServletListenerTest。检查日志文件 打开logs 目录中的 localhost.*.log 日志文件(其中*代表日志具体的日期)。3)撰写并上交实验报告(Ftp:/33)。四、实验结果(实验的主要步骤、内容及截图,可另附页) 在MyEclipse中建立web项目ServletListener的listener包下新建一个类ServletListener,实现ServletContextListener和ServletContextAttributeListener。在部署了XML文件以后,运行http:/localhost:8080/ServletListener/ServletListenerTest运行结果如下图所示:五、实验心得(实验过程中遇到的问题、解决办法,以及对现有实验创新的构想)思考题:1、Web应用程序中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论