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

首頁 > 編程 > JSP > 正文

JSP分頁顯示效果

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

JSP分頁顯示效果要如何才能實現呢?本文主要是為大家詳細介紹了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標簽的方法做鏈接雖然比較方便,不過會有下劃線出現,感覺很不洋氣??梢杂胏ss把它消除掉,或者hover時候加一些變化什么的。

#pageControl a {  text-decoration:none;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜免费视在线看片| 欧美大片免费看| 亚洲黄页网在线观看| 一区二区三区精品99久久| 欧美电影免费观看大全| 欧美激情一区二区三区久久久| 久久久久国产精品免费| 国产精品流白浆视频| 怡红院精品视频| 亚洲欧美日韩国产精品| 日韩成人在线视频观看| 日韩电影免费观看在线观看| 日本韩国在线不卡| 国产精品久久久久久久久久久不卡| 国产福利精品av综合导导航| 欧美激情2020午夜免费观看| 国产精品成av人在线视午夜片| 欧美日韩美女在线| 97免费中文视频在线观看| 日本久久久久久久久久久| 国产精品久久久久久亚洲影视| 亚洲影视中文字幕| 精品五月天久久| 成人动漫网站在线观看| 欧美国产日韩视频| 92版电视剧仙鹤神针在线观看| 久久人人爽人人爽人人片av高清| 高清欧美性猛交xxxx黑人猛交| 午夜精品福利在线观看| 91亚洲精华国产精华| 欧美成人三级视频网站| 国产日韩在线观看av| 欧洲一区二区视频| 国产欧洲精品视频| 欧美精品video| 庆余年2免费日韩剧观看大牛| 精品在线小视频| 国产69精品久久久久9999| 亚洲国产高清福利视频| 亚洲色图综合网| 成人午夜高潮视频| 亚洲一区二区三区四区在线播放| 国产视频精品在线| 国产一区二区三区在线免费观看| 欧美成在线视频| 人人澡人人澡人人看欧美| 亚洲毛片一区二区| 欧美福利视频网站| 国产噜噜噜噜噜久久久久久久久| 在线亚洲国产精品网| 精品激情国产视频| 色噜噜国产精品视频一区二区| 欧美激情第三页| 亚洲国产成人爱av在线播放| 午夜精品99久久免费| 成人疯狂猛交xxx| 久久久久久久久久久久av| 最近中文字幕2019免费| 国产一区二区三区欧美| 成人a级免费视频| 久久久久久一区二区三区| 欧美在线影院在线视频| 久久91精品国产91久久久| 亚洲第一精品夜夜躁人人爽| 国产亚洲日本欧美韩国| 亚洲在线免费看| 久久精品人人做人人爽| 日韩69视频在线观看| 亚洲欧美一区二区三区情侣bbw| 亚洲aa中文字幕| 国产成人avxxxxx在线看| 亚洲美女喷白浆| 2019中文字幕全在线观看| 蜜月aⅴ免费一区二区三区| 一区二区三区无码高清视频| 日韩中文在线中文网在线观看| 久久成人在线视频| 亚洲国产成人精品一区二区| 精品中文字幕在线| 日韩性xxxx爱| 亚洲美女精品久久| 亚洲欧美激情四射在线日| 亚洲美女福利视频网站| 九九热精品视频在线播放| 91午夜在线播放| 午夜精品一区二区三区在线| 久久香蕉国产线看观看网| 国产精品第10页| 久久人人爽国产| 日韩中文在线不卡| 亚洲福利在线视频| 国产伊人精品在线| 国产精品高清免费在线观看| 亚洲女人被黑人巨大进入al| 95av在线视频| 国产精品久久色| 精品中文字幕久久久久久| 国产精品视频中文字幕91| 国产欧美婷婷中文| 亚洲永久在线观看| 伊人一区二区三区久久精品| 亚洲午夜精品久久久久久性色| 国产精品久久久久久久7电影| 久久久久久噜噜噜久久久精品| 奇米成人av国产一区二区三区| 久久久之久亚州精品露出| 精品福利视频导航| 久热在线中文字幕色999舞| 欧美一级淫片丝袜脚交| 亚洲国模精品一区| 精品国产成人在线| 欧美性xxxxxxxxx| 日韩中文字幕av| 国产精品久久久久久久久久久新郎| 91精品视频在线免费观看| 日韩经典一区二区三区| 日韩经典第一页| 亚洲欧美综合精品久久成人| 国内精品国产三级国产在线专| 欧美人与性动交a欧美精品| 欧美成人精品h版在线观看| 国产日韩欧美夫妻视频在线观看| 欧美日韩人人澡狠狠躁视频| 欧美日韩福利在线观看| 国产综合福利在线| 亚洲第一区在线观看| 亚洲国产美女久久久久| 久久精品中文字幕一区| 国产精品igao视频| 亚洲成人网在线观看| 久久夜色精品国产欧美乱| 久青草国产97香蕉在线视频| 日本高清久久天堂| 精品人伦一区二区三区蜜桃免费| 不卡毛片在线看| 中文字幕一区二区三区电影| 姬川优奈aav一区二区| 欧美性猛交xxxxx免费看| 97国产精品人人爽人人做| 九九热r在线视频精品| 国产精品久久精品| 欧美日韩亚洲一区二区| 国产+成+人+亚洲欧洲| 久久久精品在线观看| 欧美丰满少妇xxxxx做受| 狠狠躁夜夜躁人人爽天天天天97| 欧美性jizz18性欧美| 午夜免费在线观看精品视频| 亚洲www在线观看| 久久夜色精品国产亚洲aⅴ| 国产区精品在线观看| 51午夜精品视频| 亚洲黄色av网站| 亚洲国产精品热久久| 18一19gay欧美视频网站| 91精品免费看| 日韩欧美中文第一页| 91超碰中文字幕久久精品| 亚洲最大激情中文字幕| 5252色成人免费视频| 亚洲欧美制服丝袜| 午夜精品理论片| 欧美黑人一区二区三区| 欧美性猛交xxxx乱大交极品|