I want to pass a custom object of type Student from the servlet to the JSP. I created a Student bean class. The student contains 2 properties firstname and lastName.
Student bean:
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 file to get FirstName and LastName from the user:
<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>
I want to get the student object, access its attributes and store it in a JSP variable for further processing.
source share