一、实验目的
- 掌握Servlet容器请求对象获取表单数据方法, 如请求对象getParameter()方法获取用户、密码等。
- 熟悉设置HttpServletRequest接口请求对象的中文字符编码方法setCharacterEncoding(“utf-8”),正确获取请求信息中文内容。
- 熟悉Servlet对象获取数据并进行比较检测的方法。
- 掌握响应对象实现网页重定向的应用。
二、实验环境
IDEA2019、Windows10、Servlet、HTML。
三、实验步骤
(1)在chapter04项目的web根目录下编写一个表单文件login.html,如图:

(2)通过HttpServletRequest接口获取表单信息,如getParameter()
方法用于获取某个指定的参数、getParameterValues()
方法用于获取多个同名的参数等。
(3)为使服务器正常获得中文数据,需要使用HttpServletRequest接口设置请求对象中文字符解码方法:setCharacterEncoding("utf-8")
,同时使中文正常显示,需要在响应对象中设置setContentType("text/html;charset=utf-8")
方法。
(4)模拟登录数据,用户名:“张三”,密码:“123456”为正确登录的数据,如果用户名和密码检测正确,则请求转发给“urlpatterns=/sucess
”的servlet对象并显示“张三欢迎您访问我们的网站!”,否则,重定向到原login.html登录页面。
四、实验过程
1.对于负责登录表单的index.jsp,代码如图1所示。

2.对于处理登录操作的LoginServlet,代码如图2所示。

五、实验结果与分析
1.运行Tomcat,此时会自动进入index.jsp文件,输入指定好的用户名张三和指定密码123456,完成输入的内容如图3所示。

2.点击图1中的“登录”按钮,可以正常登录,结果如图4所示。

3.现在测试输入错误信息的结果:再次打开项目主页,此时观察URL栏是没有提示有index.jsp的,是默认路径,此时在用户名和密码文本框中输入任意信息,输入完成的结果如图5所示。

4.点击登录按钮,因为数据库中没有相应的用户信息,且页面设置了重定向,重定向到index.jsp文件,此时观察URL栏,发现有了文件路径,如图6所示。
