实验五 Servlet过滤器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五 Servlet过滤器
一、实验目的
1、了解过滤器的作用;
2、掌握过滤器的开发与部署的步骤;
3、了解过滤器链。
二、实验原理
1、过滤器是web服务器上的组件,它们对客户和资源之间的请求和响应进行过
滤。
2、过滤器的工作原理是:当servlet容器接收到对某个资源的请求,它要检查是
否有过滤器与之关联。如果有过滤器与该资源关联,servlet容器将把该请求发送给过滤器。在过滤器处理完请求后,它将做下面3件事:
∙产生响应并将其返回给客户;
∙如果有过滤器链,它将把(修改过或没有修改过)请求传递给下一个过滤器;
∙将请求传递给不同的资源。
当请求返回到客户时,它是以相反的方向经过同一组过滤器返回。过滤器链中的每个过滤器够可能修改响应。
3、过滤器API主要包括:Filter、FilterConfig和FilterChain接口。
三、实验要求
编写一个过滤器改变请求编码。
四、实验内容
1、编写loginform.html文件
这文件只要一条核心代码,即action="servlet/CheckParamServlet"用来
web.xml文件中对servlet名的匹配。
2、编写处理请求参数的Servlet,CheckParamServlet.java文件
这文件用来两个用来响应客户请求的两个方法,即doGet()和doPost()。
doPost()方法里的内容是执行doGet()方法,doGet()方法则是响应客户端的GET方法,具体实现如下:
1)、 String name = request.getParameter("name");
String pass = request.getParameter("pass");
response.setContentType("text/html;charset=gb2312");
获取从loginform.html传来的用户名和密码,并设置内容类型。
2)、PrintWriter out = response.getWriter();
out.println("
out.println("
你的用户名为:"+name+"
");out.println("
你的口令为:"+pass+"
");out.println("