网站大量收购独家精品文档,联系QQ:2885784924

java EE实验四.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaEE实验四javaEE实验四.doc

甘肃政法学院 本科生实验报告 (实验四) 姓名:姬慧娟 学院:计算机科学学院 专业:计算机科学与技术 班级:计本班 实验课程名称:JAVA EE程序设计 实验日期:2013年11月12日 指导教师及职称:李瑞生老师 实验成绩: 开课时间:2013-2014学年第一学期 甘肃政法学院实验管理中心印制 实验题目Servlet过滤器与监听器小组合作无姓名姬慧娟班级计本班学 号201181110111一、实验目的1、了解过滤器的作用; 2、掌握过滤器的开发与部署的步骤; 3、了解过滤器链。 4、了解在哪些对象上可以产生事件; 5、掌握ServletContext和HttpSession对象上的事件处理方法。 6、了解在ServletRequest对象上的事件及处理方法。 二.实验环境1、Window 7 环境下 2、JDK1.6, 3、Tomcat6.0, 4、MyEclipse8.5三、实验内容与步骤1、该过滤器实现的功能是,当用户访问应用程序任何资源时,将用户的IP地址和主机名写入日志文件中. (1)、配置过滤器。在部署描述文件web.xml中配置过滤器: 配置文件中过滤器映射使用的URL模式为/*,这表示将该过滤器映射到Web应用程序的任何资源。如果只对某些资源(如JSP页面审计,则可以指定具体的资源)。 (2)、访问该应用程序中的任何一个资源,如使用下面的URL访问onlineCount.jsp: http://localhost:8080/ helloapp/onlineCount.jsp 然后打开CATALINA_HOME\logs目录中的localhost.2013-11-15.log文件中有下面一行(访问多个资源就会有多行): 信息: RemoteAddress:,RemoteHost: (3)、编写一个loginform.html文件。 (4)、编写处理请求参数的Servlet. (5)、修改web.xml文件,配置上面编写好的Servlet (6)、在浏览器的地址栏中输入下面URL: http://localhost:8080/test8/loginform.html 输入用户名和口令,如图1所示: 图1 loginform.html页面的运行结果 然后点击“提交”按钮,经CheckParamServlet处理后返回的结果如2图所示:: 实验2 CheckParamServlet 程序的运行结果 从这里我们可以看到,从服务器返回的汉字成了乱码。原因是没有指定request的编码。 下面通过编写一个过滤器改变请求编码。 (7)、编写过滤器代码。 (8)、在web.xml文件中配置过滤器 (9)、重复第(4)步操作,结果如图3: 图3 EncodingFilter 程序的运行结果 2、编写一个ServletContext事件监听器。该事件监听器的功能是当Web应用程序初始化和销毁时以及在ServletContext对象上添加属性、删除属性和替换属性时,在Tomcat日志中记录有关信息。 (1)、编写监听器类 (2)、注册监听器类。修改web.xml文件,加入下面代码: listener listener-classlistener.MyServletContextListener/listener-class /listener (3)、编写一个测试Servlet。 (4)、修改web.xml,即配置上面写好的Servlet (5)、重新启动Tomcat,然后使用下面URL访问EventTestServlet: http://localhost:8080/ test8/eventtest 显示界面如图4: 图4 EventTestServlet 程序的运行结果 3、编写一个HttpSession事件监听器用来记录当前在线人数。 (1)、编写HttpSessionListener监听器类 (2)、注册事件监听器,在web.xml文件中加入下面代码: listener listener-classlistener.MySessionListener/listener-class /listener (3)、编写一个测试Servlet (4)、修改web.xml文件,配置上面编写好的Servlet (5)、使用下面URL访问OnlineCountServlet: http://localhost:8080/test8/online 再启动两个浏览器窗口访问该Servlet,计数器就会增加,而点击浏览器的“刷新”按钮,计数器不会增加(因为没有开始新会话)。 图5 OnlineCountServlet 程序的运

文档评论(0)

ganqludp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档