web系统与技术--实验十一

web系统与技术--实验十一

ID:14939759

大小:115.50 KB

页数:5页

时间:2018-07-31

web系统与技术--实验十一_第1页
web系统与技术--实验十一_第2页
web系统与技术--实验十一_第3页
web系统与技术--实验十一_第4页
web系统与技术--实验十一_第5页
资源描述:

《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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。