请问jsp页面,从数据库取出所有信息怎么 做分页啊?

2024-12-12 21:02:58
推荐回答(2个)
回答1:

如果要在jsp页面里实现按你要求分页的话,你可以循环方式这样写
for(int i=初始纪录树;i<最大记录数;i++){
list.add(从数据库取出的又放进去的ArrayList<对象>);
}
之后在从list里取用循环取出并输出在前台页面。这里的初始记录数为(currentPage-1)*pageSize,这里的最大记录数为currentPage*pageSize。
每次请求都是该页面,而仅仅是***.jsp?currentPage=?这个问号不同而已。
当然不赞成把JAVA代码放在JSP页面,因为它仅仅是用来展示而尽量不要参与逻辑业务。要放在控制层或业务层。比如说去请求servlet。
并且一次取所有数据的分页并不适合当数据量很大的时候。可以使用数据库分页。如mysql 用top,oracle用rownum。

回答2:

用JS做分页效果就行了。
设置当前页,通过从数据库中得到的信息数确认最后页。
设置点击下一页或上一页返回参数到JS预处理查询、显示。

如果你是说直接查询出所有信息后直接在页面显示分页效果。那你要做的就是显示与隐藏了。
循环多个信息设置一个值,分多少页就有多少值,通过点击下一页或上一页在JS中相对应的关闭和打开那个值就行了。可以用DIV或者别的。你自己看着办