• 2025年8月19日 星期二

H30531-实验4-请求对象获取中文内容及重定向设计

5 月 31, 2023

一、实验目的

  1. 掌握Servlet容器请求对象获取表单数据方法, 如请求对象getParameter()方法获取用户、密码等。
  2. 熟悉设置HttpServletRequest接口请求对象的中文字符编码方法setCharacterEncoding(“utf-8”),正确获取请求信息中文内容。
  3. 熟悉Servlet对象获取数据并进行比较检测的方法。
  4. 掌握响应对象实现网页重定向的应用。

二、实验环境

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所示。

图1

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

图2

五、实验结果与分析

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

图3

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

图4

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

图5

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

图6

六、附件下载

Avatar photo

李星海

简介: 2025-今 浙江农林大学 | 2022-今 广州白蓝碗蛋科技有限公司 | 2022-2024 广州商学院 | 2019-2022 广东工贸职业技术学院 | 服务宗旨:心始至客,行亦致远。