我有一个场景,需要一个servlet来显示一个人在页面上的详细信息,但我还想在会话中存储该人员的详细信息,因此这段代码是可行的:
Person person = // Populated elsewhere.
session.setAttribute("person", person); // Store Person in session.
request.setAttribute("person", person); // Store Person in request.
// Set URL for JSP.
我问,因为JSP可以访问会话对象。或者仅使用请求填充JSP更好,因为这更符合MVC?
答案 0 :(得分:1)
这取决于您的代码。 如果您需要在会话中永久存储该信息,请将其存储在会话中。所以所有JSP都可以访问这些数据。
如果您需要存储该信息但仅用于请求目的(例如表单),请将其存储在请求中。因此,只有转发请求的JSP才能读取数据。