- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 程序的运
您可能关注的文档
- GPS原理与应用.doc
- GPS在公交调度中的应用及优化12.doc
- GPS在地质找矿中的应用.doc
- GPS在林业中的应用.doc
- GPS大地测量坐标系统及高程系统转换.doc
- GPS导航在铁路应急抢修上的应用研究.doc
- GPS技术与应用实验指导书.doc
- GPS技术在汽车和交通上的运用.doc
- GPS授时精度.doc
- gps控制网 开题报告.doc
- 彩礼退还法律合同:离婚后财产处理精简版一.docx
- 2025年马原期末考试题库及完整答案(全国通用).docx
- 2025年马原期末考试题库【最新】.docx
- 2025年辽宁理工职业大学单招职业倾向性考试题库附答案.docx
- 建设工程项目廉政协议2024年通用.docx
- (八省联考)2025年河南省新高考综合改革适应性演练数学试卷带解析附完整答案【易错题】.docx
- (八省联考)2025年广东省新高考综合改革适应性演练数学试卷带解析附答案.docx
- (八省联考)2025年辽宁省新高考综合改革适应性演练数学试卷带解析【轻巧夺冠】.docx
- 市规划课题中期汇报.pptx
- 第1章化学反应的基本原理习题(1).pdf
文档评论(0)