• 2025年10月10日 星期五

H11207-实验四-五-请求和响应

12 月 7, 2021

第4章 实验

4-1 [任务4-2]实现网页定时刷新并跳转

一、实验描述

1、考核知识点

    名称:[任务4-2]实现网页定时刷新并跳转

2、练习目标

  • 掌握页面定时刷新跳转功能的基本用法。

3、需求分析

    在web开发中,有时会遇到定时跳转页面的需求。在HTTP协议中,定义了一个Refresh头字段,它可以通知浏览器在指定的时间内自动刷新并跳转到其它页面。通过本任务的学习,读者能够使用response对象实现网页的定时刷新并跳转。本将演示模拟用户注册成功后跳转到首页面的使用。

4、设计思路(实现原理)

  1. 创建ReqServlet1类,编写跳转功能
  2. 在web.xml中配置初始化参数和类的映射

       3)通过浏览器访问ReqServlet1,查看浏览器跳转效果。

二、具体实现

编写ReqServlet1,其代码:

配置web.xml文件:

启动Tomcat服务器,在地址栏中输入http://localhost:8080/f4/ ReqServlet1,浏览器显示结果图:

页面2秒后自动跳转到其他网页,如下:

三、总结

4-2  通过Request对象传递数据

一、实验描述

  1. 考核知识点

名称:通过Request对象传递数据

  • 练习目标
  • 掌握通过Request对象传递数据、获取对象等常用方法。
  • 需求分析

在一个request请求中,通常可以通过Request对象传递数据,本将演示通过Request对象传递数据。

  • 设计思路(实现原理)
  • 编写ReqServlet2类,在servlet中获取请求参数并进行相关数据传递
  • 配置web.xml文件
  • 通过浏览器访问ReqServlet2,展示效果

二、具体实现                   

编写ReqServlet2,其代码:

配置web.xml文件:

启动Tomcat服务器,在地址栏中输入http://localhost:8080/chapter04/ ReqServlet2,查看控制台显示结果图:

三、总结

4-3  请求转发

一、实验描述

  1. 考核知识点

名称:请求转发

  • 练习目标
  • 掌握ServletConfig对象的使用
  • 需求分析

在Servlet中,如果当前Web资源不想处理请求时,可以通过forward()方法将当前请求传递给其它的Web资源进行处理,这种方式称为请求转发。本将模拟演示在一个servlet查询到用户id,然后请求转发到另外一个servlet,再通过该用户id来获取用户信息进行响应。

  • 设计思路(实现原理)
  • 创建ReqServlet3和ReqServlet4两个servlet类,
  • 在ReqServlet3中,将获取的用户id放在request域中,并请求转发到另一个ReqServlet4中,
  • 在ReqServlet4中,获取用户id,然后查询该用户信息,并响应,
  • 在web.xml中配置初始化参数和类的映射

       5)通过浏览器访问ReqServlet3,展示查询信息

二、具体实现

创建ReqServlet3类,代码:

创建ReqServlet4类,代码:

在web.xml中配置映射:

启动Tomcat服务器,在浏览器的地址栏中输入URL地址http://localhost:8080/chapter04/ReqServlet3,显示的结果图:

三、总结

4-4请求包含

一、描述

1、考核知识点

    名称:请求包含  

2、练习目标

  • 掌握请求包含include()方法的基本使用和特点。

3、需求分析

    模拟分别有UserServlet和OrderServlet两个servlet类,想要通过在UserServlet中获取某用户信息的同时在OrderServlet也获取其对应的订单信息并一同展示到页面上。本将模拟演示查询用户信息同时包含订单信息查询展示。

4、设计思路(实现原理)

  1. 创建两个Servlet,UserServlet用于存储,OrderServlet用于查询。
  2. 在类OrderServlet查询订单信息,在UserServlet查询用户信息并关联请求查询订单信息。
  3. 服务器启动后,访问UserServlet映射的路径,查询页面查询信息。

二、实现

       创建类UserServlet,代码:

创建类OrderServlet,代码:

修改web.xml中配置:

启动服务,访问http://localhost:8080/chapter04/ UserServlet可看到浏览器显示图:

三、总结

源代码:

Avatar photo

李星海

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