编写index.jsp用request.setAttribute()方法来存放学生的基本信息,并转发于second.jsp页面,在second.jsp页面利用request.getAttribute()方法获取相应的信息并用out.print()方法输出。
时间: 2024-09-13 09:07:41 浏览: 55
在Java Web开发中,使用JSP(JavaServer Pages)页面处理HTTP请求时,我们可以通过`request`对象来存储和获取数据。`request.setAttribute()`方法用于在当前请求中存储数据,这样就可以在不同的JSP页面之间传递数据。`request.getAttribute()`方法则用于获取存储在请求中的数据。当需要从一个页面转发到另一个页面时,可以使用`RequestDispatcher`对象的`forward()`方法来实现页面间的转发。
以下是一个简单的例子,展示了如何在`index.jsp`页面中设置学生的基本信息,并在`second.jsp`页面中获取并显示这些信息。
在`index.jsp`页面中:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>学生信息设置</title>
</head>
<body>
<%
// 创建一个学生对象,包含基本的个人信息
Student student = new Student("张三", "计算机科学与技术", 20);
// 使用request.setAttribute()方法将学生对象存储到请求中
request.setAttribute("student", student);
// 创建RequestDispatcher对象,用于请求转发
RequestDispatcher dispatcher = request.getRequestDispatcher("second.jsp");
// 调用forward()方法转发请求到second.jsp页面
dispatcher.forward(request, response);
%>
</body>
</html>
```
在`second.jsp`页面中:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>显示学生信息</title>
</head>
<body>
<%
// 使用request.getAttribute()方法获取传递的学生对象
Student student = (Student) request.getAttribute("student");
if (student != null) {
// 输出学生的基本信息
out.print("姓名: " + student.getName() + "<br>");
out.print("专业: " + student.getMajor() + "<br>");
out.print("年龄: " + student.getAge() + "<br>");
} else {
out.print("没有获取到学生信息。<br>");
}
%>
</body>
</html>
```
注意,在上述代码中,`Student`类是一个假设的简单Java类,它应该包含至少三个属性:`name`、`major`和`age`,以及相应的构造方法和getter方法。
阅读全文