麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JSP > 正文

簡(jiǎn)單實(shí)現(xiàn)jsp分頁(yè)

2024-09-05 00:22:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

數(shù)據(jù)分頁(yè),在開(kāi)發(fā)中必不可少,由于數(shù)據(jù)量太大,不得不進(jìn)行處理。但是對(duì)于分頁(yè),又有很多種方式,比如使用sql語(yǔ)句的limit,或者使用jquery的插件。但是底層的邏輯,都是需要的。
在這里貼出bean對(duì)象的代碼,以及一個(gè)輔助類。我做的這個(gè)項(xiàng)目是一個(gè)個(gè)人博客,算是個(gè)人網(wǎng)站吧。

(只貼部分底層邏輯代碼)

Page.java

package cn.edu.ldu.util;public class Page {  private int everyPage;     //每頁(yè)顯示的數(shù)量  private int totalPage;     //總頁(yè)數(shù)  private int totalCount;     //總數(shù)量  private int currentPage;    //當(dāng)前頁(yè)  private int beginIndex;     //起始頁(yè)  private boolean hasPrepage;   //是否有上一頁(yè)  private boolean hasNextPage;  //是否有下一頁(yè)  public Page() {  }  public Page(int everyPage, int totalPage, int totalCount, int currentPage,int beginIndex, boolean hasPrepage, boolean hasNextPage)  {    this.everyPage = everyPage;    this.totalPage = totalPage;    this.totalCount = totalCount;    this.currentPage = currentPage;    this.beginIndex = beginIndex;    this.hasPrepage = hasPrepage;    this.hasNextPage = hasNextPage;  }  public int getEveryPage() {    return everyPage;  }  public void setEveryPage(int everyPage) {    this.everyPage = everyPage;  }  public int getTotalPage() {    return totalPage;  }  public void setTotalPage(int totalPage) {    this.totalPage = totalPage;  }  public int getTotalCount() {    return totalCount;  }  public void setTotalCount(int totalCount) {    this.totalCount = totalCount;  }  public int getCurrentPage() {    return currentPage;  }  public void setCurrentPage(int currentPage) {    this.currentPage = currentPage;  }  public int getBeginIndex() {    return beginIndex;  }  public void setBeginIndex(int beginIndex) {    this.beginIndex = beginIndex;  }  public boolean isHasPrepage() {    return hasPrepage;  }  public void setHasPrepage(boolean hasPrepage) {    this.hasPrepage = hasPrepage;  }  public boolean isHasNextPage() {    return hasNextPage;  }  public void setHasNextPage(boolean hasNextPage) {    this.hasNextPage = hasNextPage;  }}

PageUtil.java

package cn.edu.ldu.util;public class PageUtil {  //創(chuàng)建分頁(yè)信息對(duì)象  public static Page createPage(int everyPage,int totalCount,int currentPage) {    everyPage = getEveryPage(everyPage);    currentPage = getCurrentPage(currentPage);    int totalPage = getTotalPage(everyPage, totalCount);    int beginIndex = getBeginIndex(everyPage, currentPage);    boolean hasPrePage = getHasPrePage(currentPage);    boolean hasNextPage = getHasNextPage(totalPage, currentPage);    return new Page(everyPage, totalPage,totalCount, currentPage,        beginIndex, hasPrePage, hasNextPage);  }  //獲得每頁(yè)顯示記錄數(shù)  public static int getEveryPage(int everyPage) {    return everyPage == 0 ? 10 : everyPage;  }  //獲得當(dāng)前頁(yè)  public static int getCurrentPage(int currentPage) {    return currentPage == 0 ? 10 : currentPage;  }  //獲得總頁(yè)數(shù)  public static int getTotalPage(int everyPage,int totalCount) {    int totalPage=0;    //要判斷每頁(yè)是否滿頁(yè),否則頁(yè)數(shù)+1    if(totalCount!=0 && totalCount%everyPage==0) {      totalPage=totalCount/everyPage;    }    else {      totalPage=totalCount/everyPage+1;    }    return totalPage;  }  //獲得起始位置  public static int getBeginIndex(int everyPage,int currentPage) {    return everyPage*(currentPage-1);  }  //判斷是否有上一頁(yè)  public static boolean getHasPrePage(int currentPage) {    return currentPage== 1 ? false : true;  }  //判斷是否有下一頁(yè)  public static boolean getHasNextPage(int totalPage, int currentPage) {    return (currentPage == totalPage) || (totalPage == 0) ? false : true;  }}

每次我只需要去調(diào)用即可。

//傳入每頁(yè)顯示的頁(yè)數(shù),總記錄數(shù),當(dāng)前頁(yè)P(yáng)age page=PageUtil.createPage(5, diaryDao.findAllCount(), currentPage);

jsp,分頁(yè)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久亚洲春色中文字幕久久 | 狠狠操电影 | 日韩欧美视频一区二区三区 | 色播视频网站 | 亚洲一区二区在线 | 亚洲综合视频网站 | 欧美性生交xxxxx免费观看 | 日本黄色a视频 | 黄色片网站免费 | av电影在线观看免费 | 黄色大片高清 | 思思久而久而蕉人 | 午夜视频中文字幕 | 九九热精品视频在线播放 | 日韩黄色免费电影 | 色妞妞视频 | 成人做爰s片免费看网站 | 国产女厕一区二区三区在线视 | 中文在线观看www | 国产精品啪一品二区三区粉嫩 | 青草久久久久 | 911精品影院在线观看 | 成人爱爱电影 | 欧美jizzhd极品欧美 | a视频在线免费观看 | 欧美成人精品一区二区三区 | 欧美一级高清免费 | 美国一级黄色毛片 | 爽爽视频免费看 | 国内精品久久久久久久久久久久 | 伊人成人免费视频 | 国产一级毛片高清视频 | 黄网站免费观看视频 | 成人一级毛片 | 曰批全过程40分钟免费视频多人 | 99热久草| 国产成人精品午夜 | 中国国语毛片免费观看视频 | 国产亚洲综合一区二区 | 毛片在线免费观看网址 | 成人男女啪啪免费观看网站四虎 |