[实验目的]
1.掌握应用request对象获取表单提交的数据。
2.掌握解决获取表单提交数据产生中文乱码的问题。
3.掌握使用response对象进行定时跳转功能。
4.掌握使用session对象完成登录和注销功能。
[实验要求]
设计带验证码的用户登录页面,验证提交的数据,完成登录,并设计注销登录功能。
[实验内容]
共编写四个页面:index.jsp; login.jsp; welcome.jsp; logout.jsp。
1.编写登录页面index.jsp。,在该文件中添加用于收集用户登录信息的表单及用户名、密码和验证码文本框,并显示4张随机的验证码图片。参考代码如下:
2.在index.jsp文件中编写自定义的JavaScript函数,用于验证表单元素是否为空,验证码是否正确,以及用户名密码是否正确。此处采用固定的用户名ec和密码1111。验证通过后,向login.jsp页面进行数据提交。参考代码如下:
3.编写登录页面login.jsp。这是登录成功后的页面。显示登录成功,并设置session属性以判断是否新用户。两秒后跳转到欢迎页面。参考代码如下:
4.编写欢迎页面welcome.jsp。如果是同一用户访问,显示欢迎词,并提供注销功能,链接到注销页面。如果是新用户访问此页,则提示其先登录。参考代码如下:
5.编写注销页面。注销本次会话,并转向登录页面。参考代码如下。