如何使用JSP限制网页中显示的数据库记录?

时间:2012-03-06 03:52:37

标签: java jsp java-ee

我必须使用JSP从Database表中检索100多条记录。所以,我想将这些数据库记录控制为每页10条记录,每个页面都有下一个和前一个按钮包含这些分页的链接。

那么,JSP中是否有可用于分页的工具?

请指导我摆脱这个问题?

2 个答案:

答案 0 :(得分:2)

看看http://www.ittreats.com/sun/java/pagination-using-jsp.html。这是一个可能有用的自定义标记库。

答案 1 :(得分:1)

分页是关于数据库引擎限制在一次查询执行中返回多少记录的能力。 例如,在mySQL中,您应该尝试使用'LIMIT'和'OFFSET'子句执行查询,例如: “SELECT * FROM post LIMIT 10 OFFSET 0”表示“从第一个记录(索引号0)开始从表格中检索10条记录”,。 有关LIMIT的完整信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/limit-optimization.html

然后您还需要在便利视图中显示它,如www.siteame.com/posts.jsp?p=2这样的链接。 如果用户访问该链接,您的servlet应该以这种方式处理它: 我假设帖子的数量是100,要检索的帖子是10,那么OFFSET应该是(10 x(2 - 1))(p = 2,或第二页)。因此,您的查询应为“SELECT * FROM post LIMIT 10 OFFSET 10”,请确保OFFSET值小于您的帖子数。,