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

首頁 > 編程 > JSP > 正文

簡單實現JSP分頁顯示效果

2020-07-27 21:21:10
字體:
來源:轉載
供稿:網友

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

1、mysql的limit關鍵字 (DAO)

select * from tablename limit startPoint, numberPerPage;

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

startPoint 就是起始的位置 -1;

numberPerPage 就是一頁顯示的條數。

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

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

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;}

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

7、改進

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

#pageControl a { text-decoration:none;}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品视频| 中文日韩在线观看| 疯狂做受xxxx欧美肥白少妇| 爽爽爽爽爽爽爽成人免费观看| 国产综合久久久久| 国产精品 欧美在线| 国产精品久久久久7777婷婷| 国产精品日韩专区| 日韩精品一区二区三区第95| 91视频九色网站| 亚洲国产日韩欧美综合久久| 亚洲免费精彩视频| 久久精品在线播放| 国产成人综合av| 亚洲护士老师的毛茸茸最新章节| 亚洲精品国产精品国自产在线| 国产精品劲爆视频| 欧美一区二粉嫩精品国产一线天| 久久久免费观看视频| 精品久久久久久久久久ntr影视| 91精品久久久久久久久久久久久久| 中文字幕日韩在线观看| 久久香蕉频线观| 欧美激情精品久久久久久黑人| 夜夜嗨av色综合久久久综合网| 中文字幕亚洲无线码a| 在线视频国产日韩| 精品视频在线播放免| 久久久久中文字幕2018| 亚洲一级一级97网| 一个人看的www久久| 国产精品劲爆视频| 亚洲国产高清高潮精品美女| 欧美亚洲伦理www| 久久视频中文字幕| 最新中文字幕亚洲| 国产成人精品亚洲精品| 欧美黑人国产人伦爽爽爽| 国产免费亚洲高清| 亚洲激情在线观看| 国产成人鲁鲁免费视频a| 中文字幕国产精品| 日本人成精品视频在线| 亚洲欧美中文字幕| 亚洲一区二区三区久久| 中文字幕日韩专区| 欧美另类69精品久久久久9999| 久久久久久国产精品久久| 久久国产色av| 日韩欧美在线第一页| 欧美午夜视频在线观看| 国产香蕉精品视频一区二区三区| 成人精品一区二区三区电影黑人| 中文字幕日韩有码| 亚洲黄色www| 亚洲午夜未删减在线观看| 亚洲欧美色婷婷| 亚洲视频一区二区三区| 日韩成人激情影院| 91在线观看免费网站| 日本三级韩国三级久久| 久久精品国产一区| 欧美精品免费在线| 影音先锋欧美精品| 国产精品一区二区三区久久久| 成人伊人精品色xxxx视频| 97人洗澡人人免费公开视频碰碰碰| 亚洲欧美日本另类| 中文字幕在线看视频国产欧美在线看完整| 欧美激情中文网| 国产欧美欧洲在线观看| 日韩中文在线中文网在线观看| 亚洲人成五月天| 国外成人在线播放| 精品国产一区二区三区久久| 国产suv精品一区二区三区88区| 亚洲毛片在线观看| 九九精品在线观看| 欧美中文字幕在线视频| 青青久久aⅴ北条麻妃| 欧美国产亚洲视频| 欧美体内谢she精2性欧美| 欧美丝袜第一区| 久久久精品美女| 日韩精品免费在线视频观看| 91亚洲人电影| 久久色免费在线视频| 欧美日韩国产一区在线| 亚洲欧美精品伊人久久| 精品国产欧美一区二区三区成人| 欧美精品一区二区三区国产精品| 日韩亚洲国产中文字幕| 91黑丝高跟在线| 琪琪第一精品导航| 国产精品九九久久久久久久| 91嫩草在线视频| 国产日韩中文字幕在线| 高潮白浆女日韩av免费看| 亚洲第一免费播放区| 亚洲天堂免费在线| 中文精品99久久国产香蕉| 亚洲香蕉av在线一区二区三区| 亚洲欧美综合另类中字| 日韩精品视频中文在线观看| 91久久精品美女高潮| 欧美激情精品久久久久久蜜臀| 日韩在线www| 欧美专区国产专区| 成人网在线观看| 亚洲字幕一区二区| 欧美成aaa人片免费看| 欧美性xxxx18| 日韩av一区在线观看| 国产成人精品电影| 欧美丝袜一区二区| 日韩欧美在线视频免费观看| 日本成人在线视频网址| 国产精品综合不卡av| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲综合在线做性| 欧美激情一区二区三区成人| 亚洲精品久久在线| 亚洲电影在线看| 久色乳综合思思在线视频| 国产精品18久久久久久麻辣| 亚洲免费电影在线观看| 日韩精品在线视频观看| 成人国产亚洲精品a区天堂华泰| 78m国产成人精品视频| 色无极亚洲影院| 成人在线一区二区| 久久精品视频网站| 国产日韩在线看片| 日韩国产精品视频| 欧美国产日韩xxxxx| 久久久亚洲影院你懂的| 韩国福利视频一区| 精品亚洲男同gayvideo网站| 亚洲精品在线看| 日韩欧美成人区| 欧美成aaa人片免费看| 久久久精品2019中文字幕神马| 欧美精品videossex性护士| 国外成人在线视频| 日韩国产欧美精品一区二区三区| 欧美成人精品激情在线观看| 亚洲欧美国产高清va在线播| 精品国产一区二区三区四区在线观看| 国内伊人久久久久久网站视频| 亚洲综合精品一区二区| www.日韩视频| 亚洲精选在线观看| 日本91av在线播放| 亚洲片国产一区一级在线观看| 日韩高清电影好看的电视剧电影| 色av中文字幕一区| 日韩成人网免费视频| 久久精品在线播放| 精品久久久久久亚洲国产300| 精品免费在线观看| 欧美日韩综合视频| 成人免费午夜电影| 亚洲电影在线观看| 国产精品一区二区三区免费视频|