亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP分頁顯示如何實現

2024-09-05 00:17:56
字體:
來源:轉載
供稿:網友

 1、mysql的limit關鍵字 (DAO)

  select * from tablename limit startPoint, numberPerPage;

  tablename 就是要分頁顯示的那張表的名稱;

  startPoint 就是起始的位置 -1;

  numberPerPage 就是一頁顯示的條數。

  例如: select * from comment limit 20,5;

  則是從comment表中抽取21~25號評論:

  

JSP分頁顯示如何實現 武林網

  2、jQuery load函數 (頁面JS)

  MySQL的limit關鍵字可以完成抽取一定范圍(n,n+m]的記錄,也就是說需要兩個參數來決定某一頁顯示的內容,即“第x頁”以及每頁顯示的個數。

  每頁顯示的個數可以在程序中設定,也可以由用戶設定。但,“第x頁”這個參數一定是用戶給出的。當用戶點擊頁數、下一頁/上一頁按鈕或跳轉至某頁時,需要將這個“第x頁”參數傳送給服務器,以便進行記錄的抽取。

  function goToPage(page){

  $('body').load("getComments.do?page=" + page);

  }

  或者,兩個參數都由用戶指定的話,函數可以寫成:

  function goToPage(page, numberPerPage){

  $('body').load("getComments.do?page=" + page + "&npp=" + numberPerPage);

  }

 

  3、servlet接收參數并組織內容 (servlet文件)

  servlet通過接受jsp頁面傳來的request對象中的page和npp參數來獲悉用戶希望瀏覽第X頁,以及一頁顯示多少條記錄。

  int page = Integer.parseInt(req.getParameter("page"));

 

  4、servlet計算顯示的頁數列表

  一般一次顯示10頁左右,也就是假如現在在第52頁,那么可選的頁數列表就是50、51、52。。。直到60.

  計算的方法是,假設現在處于x頁,那么起始值為x/10*10,前提是x>10。寫成代碼就是:

  int start = 1;

  if(page >= 10){

  start = page/10 * 10;

  }

  有兩個特殊情況:

  ① 總共的頁數不足10個

 ?、?頁數不是10的整倍數

  這樣會出現頁數列表小于10的情況,也很容易處理,加if條件判斷一下就好了。大致的代碼如下:

  int total = sm.getCommentCount();

  int totalPage = total/itemsPerPage;

  if(total % itemsPerPage != 0){

  totalPage += 1;

  }

  Vector<Integer> pageArr = new Vector<Integer>();

  int start = 1;

  if(page >= 10){

  start = page/10 * 10;

  }

  int num = start;

  while(!(num > totalPage || num > start + 10)){

  pageArr.add(new Integer(num));

  ++num;

  }

  5、在jsp頁面顯示頁數列表

  通過4我們得到了一個計算后的頁數列表pageArr,該列表說明針對當前頁,我們應該展現哪些頁數讓用戶可以直接點擊。在servlet中將剛才的pageArr列表放入response對象中,同時放入page(當前頁數)以及totalPage(最大頁數)以幫助我們做一些判斷。

  <!- - 上一頁 按鈕 -->

  <div id="pageControl">

  <c:choose>

  <c:when test="${page != 1}">

  <a href="checkComments.do?page=${page-1}"><in put type="button" name="lastPage" value="上一頁" /></a>

  </c:when>

  <c:otherwise>

  <in put type="button" disabled="true" name="lastPage" value="上一頁" /><!- - 為了要那個灰掉的button -->

  </c:otherwise>

  </c:choose>

  <!- - 頁數列表 -->

  <c:forEach items="${pageList}" var="item">

  <c:choose>

  <c:when test="${item == page}">

  <a href="checkComments.do?page=${item}" class="currentPage">${item}</a>

  </c:when>

  <c:otherwise>

  <a href="checkComments.do?page=${item}">${item}</a>

  </c:otherwise>

  </c:choose>

  </c:forEach>

  <!- - 下一頁 按鈕 -->

  <c:choose>

  <c:when test="${page != totalPages}">

  <a href="checkComments.do?page=${page+1}">

  <in put type="button" name="nextPage" value="下一頁" />

  </a>

  </c:when>

  <c:otherwise>

  <in put type="button" disabled=true name="nextPage" value="下一頁" /><!- - 為了要那個灰掉的button -->

  </c:otherwise>

  </c:choose>

  <!- - 直接跳轉 -->

  共${totalPages}頁 -向<in put type="text" id="jumpTo" />頁 <in put type="button" value="跳轉" on click="jumpTo(${totalPages})" />

  </div>

  使用到的js函數

  function jumpTo(maxPage){

  var page = $("#jumpTo").val();

  if(page > maxPage || page < 1){

  alert("對不起,無法到達該頁")

  }else{

  $('body').load('checkComments.do?page=' + page);

  }

  }

 

  6、CSS增強效果

  為了凸顯我們現在所在的頁數,在上面的代碼中我們特意做了判斷:

  <c:when test="${item == page}">

  <a href="checkComments.do?page=${item}" class="currentPage">${item}</a>

  </c:when>

  這樣,當前的頁數就會被標記為currentPage類,如此一來,就可以在CSS文件中著重強調它了。比如:

  .currentPage{

  font-weight:bold;

  color:#ff9a00;

  }

  或者再設置以下跳轉頁輸入框的寬度

  #jumpTo{

  width:20px;

  }

  這樣,當前頁的頁面就會被標記為粗體、橘色:

  

JSP分頁顯示如何實現

  7、改進

  用a標簽的方法做鏈接雖然比較方便,不過會有下劃線出現,感覺很不洋氣??梢杂胏ss把它消除掉,或者hover時候加一些變化什么的。

  #pageControl a {

  text-decoration:none;

  }

  

JSP分頁顯示如何實現

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕一区二区精品| 91精品久久久久久| 国产精品人成电影在线观看| 久久视频这里只有精品| 亚洲欧美制服另类日韩| 久久精品国产欧美激情| 欧洲美女免费图片一区| 日韩免费看的电影电视剧大全| 精品国产美女在线| 国产日韩换脸av一区在线观看| 国产美女久久精品香蕉69| 亚洲黄一区二区| 亚洲va欧美va国产综合久久| 亚洲爱爱爱爱爱| 色噜噜狠狠狠综合曰曰曰88av| 亚洲摸下面视频| 亚洲精品福利在线观看| 亚洲一区亚洲二区| 欧美激情中文网| 国模私拍视频一区| 欧美猛交免费看| 亚洲欧美成人精品| 亚洲欧美日韩精品久久亚洲区| 欧美性在线视频| 97精品欧美一区二区三区| 久久久久九九九九| 亚洲一区二区三区乱码aⅴ蜜桃女| 久久久久久久久久久久久久久久久久av| 国产精品一区二区三区毛片淫片| 日本午夜在线亚洲.国产| 国产精品日韩av| 欧美视频专区一二在线观看| 欧日韩在线观看| 2019日本中文字幕| 国语自产精品视频在线看| 国内精久久久久久久久久人| 亚洲白虎美女被爆操| 亚洲人成欧美中文字幕| 最近2019中文字幕mv免费看| 国产亚洲精品久久久久久| 九九九热精品免费视频观看网站| 欧美成人免费全部| 成人欧美一区二区三区黑人| 欧美日韩在线视频首页| 啪一啪鲁一鲁2019在线视频| 日韩免费观看在线观看| 91精品久久久久久久久久另类| 国产精品网站大全| 欧美日韩国产激情| 在线视频日韩精品| 亚洲精品短视频| 一区二区三区国产视频| 88国产精品欧美一区二区三区| 欧美精品成人91久久久久久久| 日韩在线观看免费| 欧美专区日韩视频| 欧美成人在线影院| 精品视频一区在线视频| 国产成人精品网站| 久久视频国产精品免费视频在线| 久久精品电影一区二区| 国产精品老女人精品视频| 91嫩草在线视频| 亚洲第一福利网| 91在线观看免费高清完整版在线观看| 97久久精品在线| 国产精品久久久久999| 日韩成人在线免费观看| 啊v视频在线一区二区三区| 成人性生交大片免费看小说| 精品国产欧美成人夜夜嗨| 亚洲剧情一区二区| 亚洲已满18点击进入在线看片| 亚洲第一精品久久忘忧草社区| 在线亚洲欧美视频| 国产精品www色诱视频| 久久久精品免费视频| 久久99精品久久久久久噜噜| 国产99久久精品一区二区永久免费| 久久91超碰青草是什么| 热99精品里视频精品| 欧美日韩精品中文字幕| 亚洲伊人成综合成人网| 日本精品视频在线播放| 国产成人精品久久二区二区| 三级精品视频久久久久| 亚洲精选中文字幕| 久久久久久久av| 久久成年人免费电影| 国产精品久久一| 68精品国产免费久久久久久婷婷| 亚洲白拍色综合图区| 日韩av免费在线| 欧美午夜电影在线| 成人伊人精品色xxxx视频| 国产精品久久久久久婷婷天堂| 91热精品视频| 国产成人aa精品一区在线播放| 中文国产成人精品久久一| 日韩电视剧免费观看网站| 久久99热这里只有精品国产| 91麻豆桃色免费看| 欧美精品免费播放| 亚洲人成电影在线观看天堂色| 亚洲伊人久久综合| 主播福利视频一区| 日韩成人在线视频观看| 久久久噜噜噜久久久| 国产精品高清免费在线观看| 国产精品第七影院| 在线观看日韩av| 精品日韩视频在线观看| 国产精品久久久久久久久免费| 国产精品视频26uuu| 亚洲综合自拍一区| 色午夜这里只有精品| 色综合影院在线| 97在线视频国产| 日韩av第一页| 亚洲综合中文字幕在线观看| 2019国产精品自在线拍国产不卡| 一本一本久久a久久精品综合小说| 亚洲国产另类 国产精品国产免费| 亚洲欧美国产日韩天堂区| 国产日韩专区在线| 欧美黑人xxx| 久久久久久久国产精品视频| 日韩av电影在线免费播放| 久久久精品亚洲| 精品久久久久久| 精品国产乱码久久久久久天美| 亚洲一区二区福利| 久久99青青精品免费观看| 精品毛片三在线观看| 欧美日韩性视频在线| 欧美激情videos| 久久五月天色综合| 97国产suv精品一区二区62| 久久99精品久久久久久琪琪| 亚洲激情 国产| 欧美亚洲午夜视频在线观看| 亚洲午夜未满十八勿入免费观看全集| 欧美整片在线观看| 欧美成人全部免费| 成人久久一区二区| 91九色国产社区在线观看| 久久久www成人免费精品| 国产成人涩涩涩视频在线观看| 国产在线观看精品一区二区三区| 日韩毛片在线看| 精品久久久久久久久久久久| 97色伦亚洲国产| 欧美精品在线免费| 日韩av理论片| 国产亚洲美女久久| 久久精品国产久精国产一老狼| 成人情趣片在线观看免费| 国产精品aaa| 中文字幕日韩免费视频| 国产欧美日韩中文字幕| 亚洲乱码国产乱码精品精| 亚洲国产精久久久久久| 久久久欧美一区二区| 国产拍精品一二三|