jsp - 在 servlet 和 JSP 中使用 session 和请求属性以实现 MVC 合规性的最佳实践

标签 jsp session servlets request

我有一个场景,需要一个 servlet 在页面上显示一个人的详细信息,但我还想在 session 中存储这个人的详细信息,所以这段代码是否可行:

Person person = // Populated elsewhere.   
session.setAttribute("person", person); // Store Person in session.
request.setAttribute("person", person); // Store Person in request.
// Set URL for JSP.

我问是因为 session 对象可以被JSP访问。还是仅使用请求填充 JSP 更好,因为这更符合 MVC 标准?

最佳答案

这取决于您的代码。 如果您需要在 session 中永久存储该信息,请将其存储在 session 中。因此所有 JSP 都可以访问此数据。

如果您需要存储该信息但仅用于请求目的(例如表单),请将其存储在请求中。因此只有您将请求转发到的 JSP 才能读取数据。

关于jsp - 在 servlet 和 JSP 中使用 session 和请求属性以实现 MVC 合规性的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23856176/

相关文章:

javascript - 根据复选框值更新第一个标题列

node.js - session 存储不存储数据

jsp - 如何通过多个请求在 session 上设置变量

java - Servlet 加载属性文件

java - 如何从 Netbeans 上的 Servlet 中的项目类路径获取图像

javascript - 如何处理 <head> 标签中的 body onload 事件

spring - 如何更改 Servlet 3.0 Spring MVC 分段上传表单的字符编码?

jsp - 如何在 JSP 中的不同子域下设置 cookie?

mysql - session.createCriteria(type) 正在查询小写的表名

java - hibernate 具有不同用户的多个 session