我有一个JSP页面,让我们说 events_index.jsp 来获取系统中的所有事件。我正在使用spring MVC pagedListHolder来实现分页。我是否需要将数据源存储在请求或会话中。如果我将它存储在会话中,创建的新事件将不会进入列表,除非我在创建新事件之前关闭浏览器。如果我在请求中存储它每次都从数据库中提取整个数据,因为它无法在下一个请求对象中找到数据。我需要数据仅保留在 events_index.jsp 请求之间,而不是整个会话。
有什么建议吗?
答案 0 :(得分:0)
我从您的问题中了解到,每次分页时都需要显示最新数据? 即使您在每个next或prev的同一页面中进行分页,也会有一个http请求进入服务器,并且按页面大小和偏移设置服务器返回数据。 所以每次请求都会发生这种情况,您将获得最新数据。
如果您在会话中存储分页数据并从会话中提供后续请求,则可能没有最新的数据状态。
所以我建议使用请求显示最新数据[可能会达到性能] 使用会话显示数据[可能不显示最新数据]