【发布时间】:2014-07-14 09:41:45
【问题描述】:
我有一个场景,需要一个 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?
【问题讨论】:
-
尽量使用最低范围以避免内存消耗。范围从低到高。
page -> request -> session -> application -
鉴于这只是一个数据量很小的演示应用程序,我通常会遵循这个,但我认为在这种情况下将我的人存储在会话中并允许 JSP 访问它应该没问题.但我会说,在其他情况下,应该避免使用基于会话的存储。
标签: jsp session servlets request