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>
 
     
    