在JSP中浏览多个页面

时间:2013-12-30 14:59:57

标签: html jsp servlets model-view-controller jstl

JSP, Servlets, MVC, JSTL

我正在开发一个简单的博客应用。我的主页应该显示十个最新的帖子摘要。 在servlet我创建了post objects列表(由date排列),将其附加到request并转发到相应的jsp页面。现在,让我们说,该列表中有(例如)56个帖子。

我希望我的博客主页显示该列表中的前十个帖子(帖子标题,日期和摘要),并在页面底部显示导航部分到下一个/上一个,第一个/最后一个,以及数字标记页面(博客的通常概念)。因此,例如,如果列表中有56个帖子,则会有6个页面(最后一页6个帖子)。如果我点击数字2,将显示11-20的发布摘要。

我知道如何使用JSTL从请求范围中的列表中提取/读取数据。但是如何实现导航概念呢?

1 个答案:

答案 0 :(得分:1)

这取决于你如何获得56个帖子的List。您可以将结果分成特定大小的页面,例如10。

您可以使用请求参数来指示要获取的页面。默认值,例如

http://yourhost/app/news

这会给你第一页。这相当于

http://yourhost/app/news?page=1

然后你可以指定另一个页面

http://yourhost/app/news?page=2

然后,您必须从sublist获取List,从索引

开始
(pageValue - 1) * sizeOfAPage

只返回那些。这不是在JSP中完成的,而是在实际的Servlet中完成的。