我想將一個類型爲Student的自定義對象從一個servlet傳遞到JSP。 我已經創建了一個Student bean類。學生包含2個屬性firstname和lastName。將自定義對象從servlet傳遞到JSP
學生豆:
import java.io.Serializable;
public class Student implements Serializable {
public Student() {
}
String firstName;
String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
HTML文件從用戶採取名字和姓氏:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form id="myForm" method="POST" action="MyFormServlet">
FirstName<input type="text" id="firstName" name="FirstName"/><br>
LastName<input type="text" id="lastName" name="LastName"/><br>
<button type="submit" />Submit</button>
</form>
</body>
</html>
servlet代碼:
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class MyFormServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) {
Student s = new Student();
s.setFirstName(request.getParameter("FirstName"));
s.setLastName(request.getParameter("LastName"));
HttpSession session =request.getSession();
session.setAttribute("student", s);
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher("/myJsp.jsp");
rd.forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
}
myJsp.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<%
// I want to do something like this :
//Student student =(Student)session.getAttribute("student");
//String fullName=student.firstName + student.lastName;
%>
<h1><%=fullName%></h1>
</body>
</html>
我想獲取'student'對象,訪問它的屬性並將其存儲在JSP變量中以供進一步處理。