java过滤器编程实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验八过滤器编程实验

实验目的

掌握过滤器的主要功能

掌握过滤器的编程方法

掌握过滤器的配置方法

实验要求

实现一个登录验证过滤器,对Web应用的所有请求进行过滤,登录页面login.jsp除外。如果登录的帐号和密码正确,将帐号保存到会话对象中,显示主页面;如果不满足要求,重定向到登录页面。

实验内容:

1、编写登录页面login.jsp,显示登录表单,如图8-1所示。

图8-1 登录页面login.jsp

2、编写过滤器类LoginCheckFilter,对请求地址是登录页面、登录处理Servlet和错误信息

提示页面不进行过滤检查,对其它web组件进行登录检查,如果会话对象不存在或会话对象中没有帐号属性,则阻断请求,直接重定向到登录页面。

3、编辑配置文件web.xml,设置过滤器和过滤器映射。

4、编写主页的Servlet类,类名MainPageAction.java。

功能:

(1)取得保存在Session中的登录帐号

(2)显示所有在线的用户列表

(3)显示到注销的超链接。

操作步骤

1、在上次实验的基础上,添加过滤器功能。数据库使用cityerp。

2、login.jsp使用上次实验的login.jsp文件

6、编写过滤器类LoginCheckFilter,对请求地址是登录页面、登录处理Servlet和错误信息

提示页过不进行过滤检查,对其它Web组件进行登录检查,如果会话对象不存在或会话对象中没有账号属性,则阻断请求,直接重定向到登录页面。代码如下:

8、测试运行

1)输入正确的信息:地址栏中输入http://localhost:8080/FilterExperi01Ch08/login.jsp,

在提示的文本框中输入正确的用户名和密码,显示如下图8-2所示的界面。

图8-2 主页面信息

2)输入错误的信息:地址栏中输入http://localhost:8080/FilterExperi01Ch08/login.jsp,

在提示的文本框中输入错误的用户名和密码,页面会被阻断,自动切换到登录页面。

3)输入错误的信息:地址栏输入http://localhost:8080/FilterExperi01Ch08/MainPage.do

打开主页,页面会自动切换到登录页面,提示输入账号和密码。

相关文档
最新文档