Tôi muốn chuyển một đối tượng tùy chỉnh kiểu Student từ một servlet đến JSP. Tôi đã tạo một lớp học Sinh viên. Sinh viên có 2 thuộc tính firstname và lastName.Truyền các đối tượng tùy chỉnh từ servlet đến JSP
đậu Student:
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;
}
}
file HTML đã dành FirstName và LastName từ người sử dụng:
<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 Code:
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>
Tôi muốn lấy đối tượng 'sinh viên', truy cập các thuộc tính của nó và lưu trữ nó trong biến JSP để xử lý tiếp.