生活随笔
收集整理的這篇文章主要介紹了
Java如何实现分页
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
先闡述一下具體的思路:
第一步:編寫(xiě)一個(gè)分頁(yè)的類里面包含了(第一頁(yè),最后一頁(yè),下一頁(yè),上一頁(yè),當(dāng)前頁(yè),頁(yè)碼等等)對(duì)象和方法。第二步:進(jìn)行分頁(yè)的業(yè)務(wù)處理。
> ------**分頁(yè)類**------------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;}
}
業(yè)務(wù)處理代碼
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);
總結(jié)
以上是生活随笔為你收集整理的Java如何实现分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。