欢迎来到天天文库
浏览记录
ID:14939759
大小:115.50 KB
页数:5页
时间:2018-07-31
《web系统与技术--实验十一》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验十一Servlet过滤器的使用班级:网络112姓名:蒋丽学号:201106090202一、实验目的1.了解过滤器的作用;2.掌握过滤器的开发与部署的步骤;3.了解过滤器链。二、实验原理过滤器是web服务器上的组件,它们对客户和资源之间的请求和响应进行过滤。过滤器的工作原理是:当servlet容器接收到对某个资源的请求,它要检查是否有过滤器与之关联。如果有过滤器与该资源关联,servlet容器将把该请求发送给过滤器。在过滤器处理完请求后,它将做下面3件事:·产生响应并将其返回给客户;·如果有过滤器
2、链,它将把(修改过或没有修改过)请求传递给下一个过滤器;·将请求传递给不同的资源。当请求返回到客户时,它是以相反的方向经过同一组过滤器返回。过滤器链中的每个过滤器可能修改响应。过滤器API主要包括:Filter、FilterConfig和FilterChain接口。三、实验内容与步骤(一)在实验十一创建的chap11项目下,编写一个过滤器AuditFilter,审计用户对资源的访问。【步骤1】该过滤器实现的功能是,当用户访问应用程序任何资源时,将用户的IP地址和主机名写入日志文件中,过滤器代码如下:
3、packagefilter;importjava.io.IOException;importjavax.servlet.*;importjavax.servlet.http.*;publicclassAuditFilterimplementsFilter{protectedFilterConfigconfig;publicvoidinit(FilterConfigfilterConfig)throwsServletException{this.config=filterConfig;}publicv
4、oiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{HttpServletRequestreq=(HttpServletRequest)request;HttpServletResponseres=(HttpServletResponse)response;Stringaddr=req.getRemoteAddr();Stringus
5、er=req.getRemoteHost();config.getServletContext().log("RemoteAddress:"+addr+",RemoteHost:"+user);chain.doFilter(req,res);}publicvoiddestroy(){}}【步骤2】配置过滤器。在部署描述文件web.xml中配置过滤器:AuditFilterfilter.AuditFilt
6、erAuditFilter/*上述代码中过滤器映射使用的URL模式为/*,这表示将该过滤器映射到Web应用程序的任何资源。如果只对某些资源(如JSP页面审计,则可以指定具体的资源)。【步骤3】访问该应用程序中的任何一个资源,如使用下面的URL访问onlineCount.jsp:ht
7、tp://localhost:8080/chap11/onlineCount.jsp然后打开logs目录中的localhost.2012-05-15.log文件中有下面一行(访问多个资源就会有多行):信息:RemoteAddress:127.0.0.1,RemoteHost:127.0.0.1(二)编写一个过滤器改变请求编码。【步骤1】编写一个loginform.html文件,代码如下:使用过滤器改变请求编码8、tahttp-equiv="Content-Type"content="text/html;charset=GB2312">请输入用户名和口令:用户名:口令: 当前文档最多预览五页,下载文档查看全文 侵权申诉 举报 1 1 2 3 4 5 / 5 此文档下载收益归作者所有 下载文档 当前文档最多预览五页,下载文档查看全文 点击下载本文档 版权提示 下载文档 举报 温馨提示: 1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。 2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。 3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。 4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。 相关文章 更多 web系统与技术--实验十一 web系统与技术--实验十一 web系统与技术实验报告 web系统与技术--实验十一 web系统与技术实验6 web系统与技术课程 web系统与技术(2) web系统与技术--实验十一.doc web系统与技术--实验十 Web系统及技术实验八 相关标签 十一 实验 系统 技术
8、tahttp-equiv="Content-Type"content="text/html;charset=GB2312">
此文档下载收益归作者所有