【发布时间】:2014-12-02 14:26:36
【问题描述】:
我在 jsp 中使用 MVC 设计模式。我可以将对象传递给单个 jsp 页面,但不能传递给其他 jsp 页面(可能有很多页面)。我想使用对象(或通过 getter)显示教师类的用户名和密码。
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>
【问题讨论】:
标签: java jsp model-view-controller