生活随笔
收集整理的這篇文章主要介紹了
Java如何实现分页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
先闡述一下具體的思路:
第一步:編寫一個分頁的類里面包含了(第一頁,最后一頁,下一頁,上一頁,當前頁,頁碼等等)對象和方法。第二步:進行分頁的業務處理。
> ------**分頁類**------------package newRelease.dao;import java.util.ArrayList;
public class PageBean<T>{
private ArrayList<T> pageList;
private int pageSize;
private int rowCount;
private int totalPage;
private int currentPage;
private boolean firstPage;
private boolean lastPage;
private int previousPageCount;
private int nextPageCount;
private int beginPage;
private int endPage;
public PageBean(){pageSize =
4; }
public void setPageList(ArrayList<T> pageList) {
this.pageList = pageList; }
public ArrayList<T>
getPageList(){
return pageList;}
public int getRowCount(){
return rowCount;}
public void setRowCount(
int rowCount){
this.rowCount = rowCount;totalPage = rowCount % pageSize !=
0 ? rowCount / pageSize +
1 : rowCount / pageSize; }
public int getCurrentPage(){
return currentPage;}
public void setCurrentPage(
int currentPage){
this.currentPage = currentPage;
if(currentPage > totalPage){
this.currentPage = totalPage;}
if(currentPage <
1){
this.currentPage =
1;}previousPageCount = currentPage -
1;nextPageCount = currentPage +
1;
if(
this.currentPage ==
1){firstPage =
true;}
else{firstPage =
false;}
if(
this.currentPage == totalPage){lastPage =
true;}
else{lastPage =
false;}beginPage =
this.currentPage <=
5 ?
1 :
this.currentPage;endPage = beginPage >=totalPage -
5 ? totalPage:beginPage +
5;
if(endPage -
5 >
0 && endPage -
5 < beginPage){beginPage = endPage -
5;}}
public int getPreviousPageCount(){
return previousPageCount;}
public int getNextPageCount(){
return nextPageCount;}
public int getPageSize(){
return pageSize;}
public void setPageSize(
int pageSize){
this.pageSize = pageSize;}
public int getTotalPage(){
return totalPage;}
public boolean
isFirstPage(){
return firstPage;}
public boolean
isLastPage(){
return lastPage;}
public int getBeginPage(){
return beginPage;}
public int getEndPage(){
return endPage;}
}
業務處理代碼
String curPage = request.getParameter(
"curPage");PageBean pageBean =
new PageBean();rowCount = bookDAO.getNum();pageBean.setRowCount(rowCount); pageBean.setCurrentPage(curPage);bookList = bookDAO.getBook(pageBean.getCurrentPage());pageBean.setPageList(booksList);request.setAttribute(
"pagebean", pageBean);
總結
以上是生活随笔為你收集整理的Java如何实现分页的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。