自己写的分页类 //分页类 package xiyou.cm.cattsoft.util; public class Page { private int totalRows; //总共记录数 private int pageSize; //每页显示的条数 private int currentPage; //当前页 private int totalPages; //总页数 private int startRow; //当前页在数据库中的起始行 public Page() { } public Page(int pageSize, int totalRows, int currentPage) { this.totalRows = totalRows; this.pageSize = pageSize; this.currentPage = currentPage; totalPages=totalRows/pageSize; int mod=totalRows%pageSize; if(mod>0){ totalPages++; } } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getCurrentPage() { return currentPage; } public int getTotalPages() { return totalPages; } public int getTotalRows() { return totalRows; } public int getStartRow() { return startRow; } //首页 public void first() { currentPage = 1; startRow = 0; } //尾页 public void last() { currentPage = totalPages; startRow = (currentPage - 1) * pageSize; } //下一页 public void next() { if (currentPage < totalPages) { currentPage++; } startRow = (currentPage - 1) * pageSize; } //上一页 public void previous() { if (currentPage == 1) { return; } currentPage--; startRow = (currentPage - 1) * pageSize; } //跳到第几页 public void gotoPage(int page) { if (page <= 0 || page > totalPages) { currentPage = 1; startRow = 0; } else { currentPage = page; startRow = (currentPage - 1) * pageSize; } } }