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

首頁 > 編程 > JSP > 正文

簡單實現JSP分頁顯示效果

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

本文實例為大家分享了JSP分頁顯示效果的具體代碼,供大家參考,具體內容如下

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}" rel="external nofollow" ><input type="button" name="lastPage" value="上一頁" /></a></c:when><c:otherwise><input 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}" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="currentPage">${item}</a></c:when><c:otherwise><a href="checkComments.do?page=${item}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >${item}</a></c:otherwise></c:choose></c:forEach><!-- 下一頁 按鈕 --><c:choose><c:when test="${page != totalPages}"><a href="checkComments.do?page=${page+1}" rel="external nofollow" ><input type="button" name="nextPage" value="下一頁" /></a></c:when><c:otherwise><input type="button" disabled=true name="nextPage" value="下一頁" /><!-- 為了要那個灰掉的button --></c:otherwise></c:choose><!-- 直接跳轉 -->共${totalPages}頁 -向<input type="text" id="jumpTo" />頁 <input type="button" value="跳轉" onclick="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,分頁

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频在线免费| 亚洲激情中文字幕| 98精品国产高清在线xxxx天堂| 久久精品国产69国产精品亚洲| 久热爱精品视频线路一| 亚洲2020天天堂在线观看| 久久不射电影网| 国产精品成人一区二区三区吃奶| 97国产成人精品视频| 亚洲欧美在线免费| 国产精品久久9| 国产区精品视频| 欧美激情视频网站| 色噜噜狠狠狠综合曰曰曰88av| 成人网在线观看| 日韩免费在线免费观看| 97在线视频精品| 精品久久久久久久久久久久久久| 欧美特黄级在线| 国产精品女主播| 一本一道久久a久久精品逆3p| 久久精品国产久精国产一老狼| 国产91在线播放| 精品久久久精品| 成人羞羞国产免费| 亚洲欧美中文日韩v在线观看| 国产午夜一区二区| 亚洲电影免费观看高清| 国产精品欧美激情在线播放| 亚洲一级一级97网| 亚洲欧洲成视频免费观看| 自拍偷拍免费精品| www国产精品com| 欧美日韩一区二区在线| 精品少妇v888av| 久久久精品一区二区三区| 久久在线精品视频| 日韩精品极品视频免费观看| 日韩电影中文 亚洲精品乱码| 久久久欧美一区二区| 亚洲激情久久久| 成人av番号网| 国产97色在线| 91中文精品字幕在线视频| 成人黄色短视频在线观看| 精品国偷自产在线| 国产精品久久999| 国产精品视频资源| 91啪国产在线| 亚洲天堂av在线免费观看| 日韩在线视频中文字幕| 91色在线观看| 国产91成人在在线播放| 奇米影视亚洲狠狠色| 亚洲最大av网| 国产精品视频精品| 日本免费一区二区三区视频观看| 国产精品视频区| 国产精品成人品| 操日韩av在线电影| 亚洲一二三在线| 日韩高清电影好看的电视剧电影| 国产啪精品视频网站| 亚洲精品自拍第一页| 在线午夜精品自拍| 欧美激情视频给我| 亚洲成人免费网站| 亚洲欧美成人在线| 精品久久久久久久久久久| 91av在线播放视频| 国产美女主播一区| 国产97人人超碰caoprom| 亚洲精品免费av| 亚洲天堂男人天堂女人天堂| 亚洲第一福利在线观看| 国产成人精品久久二区二区91| 中文日韩在线观看| 亚洲欧洲日产国码av系列天堂| 欧美超级免费视 在线| 欧美高清视频一区二区| 欧美人与物videos| 九色91av视频| 欧美乱大交xxxxx| 97视频在线播放| 色婷婷综合久久久久中文字幕1| 奇米一区二区三区四区久久| 色久欧美在线视频观看| 国产精品丝袜视频| 国产精品96久久久久久| 国产精品三级网站| 奇门遁甲1982国语版免费观看高清| 91精品国产91久久久久久吃药| 国产91精品青草社区| 日韩av在线网| 国产免费一区二区三区香蕉精| 理论片在线不卡免费观看| 色综合色综合久久综合频道88| 国产精品h片在线播放| 欧美成人在线影院| 亚洲影视九九影院在线观看| 日韩成人在线电影网| 亚洲丁香婷深爱综合| 亚洲男人天堂久| 日韩免费电影在线观看| 久久久久久国产精品三级玉女聊斋| 国产精品夫妻激情| 亚洲欧美中文日韩在线v日本| 91情侣偷在线精品国产| 26uuu另类亚洲欧美日本老年| 久久久免费精品视频| 亚洲最大的成人网| 欧美激情亚洲国产| 这里只有精品丝袜| 精品欧美国产一区二区三区| 欧美高清视频在线观看| 亚洲欧美激情一区| 亚洲成人动漫在线播放| 欧美一区二区三区精品电影| 欧美精品18videos性欧美| 久久精品电影一区二区| 性欧美xxxx视频在线观看| 成人激情综合网| 国产欧美一区二区三区在线| 亚洲成人xxx| 俺去了亚洲欧美日韩| 91久久精品美女| 国产精品美腿一区在线看| 91sa在线看| 亚洲成人激情在线观看| 欧美国产精品人人做人人爱| 国产精品视频1区| 欧美国产日韩中文字幕在线| 伊人一区二区三区久久精品| 久久手机免费视频| 国产一区二区三区在线观看视频| 在线播放国产一区中文字幕剧情欧美| 日韩美女在线播放| 91在线精品视频| 欧美国产精品日韩| 久久夜色精品国产欧美乱| 国产亚洲精品久久久久久| 久久久久久免费精品| 狠狠做深爱婷婷久久综合一区| 亚洲社区在线观看| 91亚洲精品久久久| 日韩av影院在线观看| 亚洲r级在线观看| 91中文在线视频| 久久久99久久精品女同性| 亚洲最新av网址| 在线视频免费一区二区| 久久国产精品影视| 91日本视频在线| 青青草一区二区| 日韩视频免费中文字幕| 国产精品h片在线播放| 日韩视频精品在线| 国产在线播放不卡| 97**国产露脸精品国产| 97视频在线看| 亚洲成人精品在线| 国产+成+人+亚洲欧洲| 国产精品丝袜一区二区三区| 自拍偷拍亚洲在线|