I'm using MVC design pattern in jsp. I can pass an object to a single jsp page but not to other jsp pages(there could be many pages). I want to display userName and password of Teacher class using an Object (or through getters).
public class Teacher {
String userName;
String password;
/*GETTERS AND SETTERS*/
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName;
String password;
userName = request.getParameter("tUserNameTxt");
password = request.getParameter("tPasswordTxt");
Teacher teacher = new Teacher();
teacher.setUserName(userName);
teacher.setPassword(password);
request.setAttribute("teacher", teacher);
RequestDispatcher dispatch;
dispatch = request.getRequestDispatcher("login-success-teacher.jsp");
dispatch.forward(request, response);
}
Data to be displayed on pages:
<body>
<%
Teacher teacher = (Teacher) request.getAttribute("teacher");
session.setAttribute("teacher", teacher);
out.println("Welcome "+ teacher.getUserName());
out.println("Your ID is "+ teacher.getPassword());
%>
<h1>
<a href="page2.jsp">Click Here</a>
</h1>
</body>
Page 2:
<body>
<%
Teacher teacher = (Teacher) request.getAttribute("teacher");
session.setAttribute("teacher", teacher);
out.println("Welcome "+ teacher.getUserName());
out.println("Your ID is "+ teacher.getPassword());
%>
</body>