java过滤器编程实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
打开主页,页面会自动切换到登录页面,提示输入账号和密码。