mysql在JSP页面中分页查看的解决
最近一直在做期末的项目,所以遇见了很多问题,解决了,就会在这里写出来和大家分享。。。。
用了一个上午,自己想,和参考一些东西以后,做出了数据库分页查看的功能,觉得还算清晰吧,希望大家多多指教。。。
思路是这样的:使用javabean来操作分页的控制数据,然后在jsp里实现,在页面最后的下一页之类的连接,增加了参数值的判断,完美的解决了一些问题。
详细的看源码吧。。。
View.java
public class View {
private int currentPage;// 记录当前的页数
private int pageSize;// 每页显示的记录数
private int recordCount;// 一共有多少条记录
public View(int pageSize, int recordCount, int currentPage) {
this.pageSize = pageSize;
this.recordCount = recordCount;
this.setCurrentPage(currentPage);
}
// 计算总的页数
public int getPageCount() {
int size = recordCount / pageSize;// 总页数=总条数/每页要现实的记录
int flag = recordCount % pageSize;// 取模运算,为了计算最后一页要显示的条数
if (flag != 0) {
size++;
}
// 根据记录数判断返回的总页数
if (recordCount == 0) {// 如果有0条记录
// 返回只有1页
return 1;
}
// 返回计算出来的页数
return size;
}
// 设置sql语句中,limit的索引起始位置,从0开始
public int getFromIndex() {
return (currentPage - 1) * pageSize;// 重点算法:(当前页码-1)*每页记录数=索引的起始位置
}
// 设置当前页
public void setCurrentPage(int currentPage) {
// 为什么要设置?
/*
* 因为:在jsp页面中,会放置首页和上一页,下一页和末页两个按钮
相关新闻>>
- 发表评论
-
- 最新评论 更多>>