JSP, Servlets, MVC, JSTL
我正在开发一个简单的博客应用。我的主页应该显示十个最新的帖子摘要。
在servlet
我创建了post objects
列表(由date
排列),将其附加到request
并转发到相应的jsp
页面。现在,让我们说,该列表中有(例如)56个帖子。
我希望我的博客主页显示该列表中的前十个帖子(帖子标题,日期和摘要),并在页面底部显示导航部分到下一个/上一个,第一个/最后一个,以及数字标记页面(博客的通常概念)。因此,例如,如果列表中有56个帖子,则会有6个页面(最后一页6个帖子)。如果我点击数字2,将显示11-20的发布摘要。
我知道如何使用JSTL
从请求范围中的列表中提取/读取数据。但是如何实现导航概念呢?
答案 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
中完成的。