【问题标题】:jsp(springMVC) store data in session or request to retrieve between same page requestsjsp(springMVC) 将数据存储在会话或请求中以在同一页面请求之间检索
【发布时间】:2015-08-04 20:05:47
【问题描述】:
我有一个 JSP 页面,比如说 events_index.jsp,它获取系统中的所有事件。我正在使用 spring MVC pagedListHolder 来实现分页。我需要将数据源存储在请求或会话中吗?如果我将它存储在会话中,除非我在创建新事件之前关闭浏览器,否则创建的新事件将不会进入列表。如果我存储在请求中,它每次都从数据库中获取整个数据,因为它无法在下一个请求对象中找到数据。我只需要在 events_index.jsp 请求之间而不是整个会话之间保留数据。
有什么建议吗?
【问题讨论】:
标签:
spring
jsp
spring-mvc
session
【解决方案1】:
我从您的问题中了解到,您每次分页时都需要显示最新数据?
即使您为每个 next 或 prev 在同一页面中分页,也会有一个 http 请求发送到服务器,并且根据 pageSize 和偏移设置服务器返回数据。
因此,每个请求都会发生这种情况,您将获得最新数据。
如果您将分页数据存储在会话中并从会话中处理后续请求,则您可能没有最新的数据状态。
所以我建议使用 request 来显示最新数据 [可能会影响性能]
使用 session 显示数据[可能不显示最新数据]