首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >模型与会话-哪一个用于java应用程序来存储数据?

模型与会话-哪一个用于java应用程序来存储数据?
EN

Stack Overflow用户
提问于 2017-10-22 11:46:13
回答 1查看 688关注 0票数 0

最近我参加了一次面试,问我这个问题。

您将如何决定是否使用模型或会话在应用程序中保存或传递数据?

我无法回答这个问题,因为我对这方面的理解完全是零。后来,我搜索了很多,并看到了几篇文章,这些文章展示了@Modelattribute和@Sessionattribute的用法及其用法。但是我想知道如何在使用模型和会话之间进行选择呢?在会话中存储与将其添加到模型中有什么区别?会话中的设置和模型中的设置之间有什么关系吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-22 12:15:50

因此,在模型视图控制器中,通常将模型属性存储在控制器中。然后,您将能够在视图层(JSP或其他视图呈现技术)中检索这些属性。但是这些属性通常只存在于HTTP请求的持续时间内。在视图呈现并呈现给用户之后,我们就不再拥有这些模型属性了。

另一方面,会话属性在用户会话的持续时间内是活动的。

所以用一个例子来回答你的问题。

假设我们有一个控制器,负责在网站上显示待售物品。

当用户请求页面时,控制器将:

  1. 查询数据库并查找所有符合用户条件的项
  2. 将项添加到模型并返回视图
  3. 在视图(JSP)中,我们可以检索模型并显示模型属性以及HTML/CSS,以呈现用户看到的页面

另一方面,如果我们有需要在用户会话的整个生命周期中显示的信息,那么hand...what呢?就像购物车里所有物品的总成本一样?我们应该将它存储为会话属性,以便可以访问它并在每个HTTP请求上显示它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46873676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档