国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

JSP通用高大上分頁代碼(超管用)

2024-09-05 00:22:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JSP通用高大上分頁代碼(超管用)的相關資料,需要的朋友可以參考下
 

JSP通用高大上分頁代碼(超管用)

先給大家展示下分頁效果,如果親們還很滿意請參考以下代碼。

JSP通用高大上分頁代碼(超管用)

在超鏈接中要保留參數

當使用多條件查詢后,然后在點擊第2 頁時,這個第2頁超鏈接沒有條件了,所以會丟失條件,所以我們需要在頁面上的所有鏈接都要保留條件!

我們要把條件以一個字符串的形式保存到PageBean的url中!這個任務交給Servlet!

pagebean

package cn.itcast.cstm.domain;import java.util.List;public class PageBean<T> {private int pc;// 當前頁碼page code//private int tp;// 總頁數total pageprivate int tr;// 總記錄數total recordprivate int ps;// 每頁記錄數page sizeprivate List<T> beanList;// 當前頁的記錄private String url;//它就是url后的條件!public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public int getPc() {return pc;}public void setPc(int pc) {this.pc = pc;}/*** 計算總頁數* @return*/public int getTp() {// 通過總記錄數和每頁記錄數來計算總頁數int tp = tr / ps;return tr%ps==0 ? tp : tp+1;}// public void setTp(int tp) {// this.tp = tp;// }public int getTr() {return tr;}public void setTr(int tr) {this.tr = tr;}public int getPs() {return ps;}public void setPs(int ps) {this.ps = ps;}public List<T> getBeanList() {return beanList;}public void setBeanList(List<T> beanList) {this.beanList = beanList;}}

jsp頁面

第${pb.pc }頁/共${pb.tp }頁<a href="${pb.url }&pc=1">首頁</a><c:if test="${pb.pc > 1 }"><a href="${pb.url }&pc=${pb.pc-1}">上一頁</a></c:if><%-- 計算begin、end --%><c:choose><%-- 如果總頁數不足10頁,那么把所有的頁數都顯示出來! --%><c:when test="${pb.tp <= 10 }"><c:set var="begin" value="1" /><c:set var="end" value="${pb.tp }" /></c:when><c:otherwise><%-- 當總頁數>10時,通過公式計算出begin和end --%><c:set var="begin" value="${pb.pc-5 }" /><c:set var="end" value="${pb.pc+4 }" /> <%-- 頭溢出 --%><c:if test="${begin < 1 }"><c:set var="begin" value="1" /><c:set var="end" value="10" /></c:if> <%-- 尾溢出 --%><c:if test="${end > pb.tp }"><c:set var="begin" value="${pb.tp - 9 }" /><c:set var="end" value="${pb.tp }" /></c:if> </c:otherwise></c:choose><%-- 循環遍歷頁碼列表 --%><c:forEach var="i" begin="${begin }" end="${end }"><c:choose><c:when test="${i eq pb.pc }">[${i }]</c:when><c:otherwise><a href="${pb.url }&pc=${i}">[${i }]</a> </c:otherwise></c:choose></c:forEach><c:if test="${pb.pc < pb.tp }"><a href="${pb.url }&pc=${pb.pc+1}">下一頁</a></c:if><a href="${pb.url }&pc=${pb.tp}">尾頁</a>

servlet

package cn.itcast.cstm.web.servlet;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import cn.itcast.commons.CommonUtils;import cn.itcast.cstm.domain.Customer;import cn.itcast.cstm.domain.PageBean;import cn.itcast.cstm.service.CustomerService;import cn.itcast.servlet.BaseServlet;public class CustomerServlet extends BaseServlet {private CustomerService customerService = new CustomerService();/*** 獲取pc* * @param request* @return*/private int getPc(HttpServletRequest request) {/** 1. 得到pc 如果pc參數不存在,說明pc=1 如果pc參數存在,需要轉換成int類型即可*/String value = request.getParameter("pc");if (value == null || value.trim().isEmpty()) {return 1;}return Integer.parseInt(value);}//分頁servletpublic String query(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// System.out.println(getUrl(request));/** 0. 把條件封裝到Customer對象中 1. 得到pc 2. 給定ps 3.* 使用pc和ps,以及條件對象,調用service方法得到PageBean 4. 把PageBean保存到request域中 5.* 轉發到list.jsp*/// 獲取查詢條件Customer criteria = CommonUtils.toBean(request.getParameterMap(), Customer.class);/** 處理GET請求方式編碼問題!*/criteria = encoding(criteria);int pc = getPc(request);// 得到pcint ps = 10;// 給定ps的值,第頁10行記錄PageBean<Customer> pb = customerService.query(criteria, pc, ps);// 得到url,保存到pb中pb.setUrl(getUrl(request));request.setAttribute("pb", pb);return "f:/list.jsp";}/*** 處理四樣* * @param criteria* @return* @throws UnsupportedEncodingException*/private Customer encoding(Customer criteria) throws UnsupportedEncodingException {String cname = criteria.getCname();String gender = criteria.getGender();String cellphone = criteria.getCellphone();String email = criteria.getEmail();if (cname != null && !cname.trim().isEmpty()) {cname = new String(cname.getBytes("ISO-8859-1"), "utf-8");criteria.setCname(cname);}if (gender != null && !gender.trim().isEmpty()) {gender = new String(gender.getBytes("ISO-8859-1"), "utf-8");criteria.setGender(gender);}if (cellphone != null && !cellphone.trim().isEmpty()) {cellphone = new String(cellphone.getBytes("ISO-8859-1"), "utf-8");criteria.setCellphone(cellphone);}if (email != null && !email.trim().isEmpty()) {email = new String(email.getBytes("ISO-8859-1"), "utf-8");criteria.setEmail(email);}return criteria;}/*** 截取url /項目名/Servlet路徑?參數字符串* * @param request* @return*/private String getUrl(HttpServletRequest request) {String contextPath = request.getContextPath();// 獲取項目名String servletPath = request.getServletPath();// 獲取servletPath,即/CustomerServletString queryString = request.getQueryString();// 獲取問號之后的參數部份// 判斷參數部份中是否包含pc這個參數,如果包含,需要截取下去,不要這一部份。if (queryString.contains("&pc=")) {int index = queryString.lastIndexOf("&pc=");queryString = queryString.substring(0, index);}return contextPath + servletPath + "?" + queryString;}}

以上內容是是小編給大家分享的JSP通用高大上分頁代碼(超管用),希望對大家有所幫助。



注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
www.三级.com| 国产一二三视频| 在线播放黄色网址| 在线视频中文字幕第一页| 国产国产国产国产国产国产 | 亚洲videos| 亚洲高清在线免费| 九九视频九九热| 国产黄色网页| 国产永久av在线| 精品女厕厕露p撒尿| 天天激情综合| 国产午夜电影| 在线免费观看高清视频色| 免费女人毛片视频| 综合激情亚洲| www免费在线观看| 国产色在线观看| 在线三级av| 天堂在线免费视频| av大片在线播放| 国产亚洲依依| 免费不卡中文字幕视频| 国产黄大片在线观看画质优化| 欧洲有码在线视频| 在线视频中文字幕久| 丁香花在线电影小说观看| 999福利在线视频| 91超碰免费在线| www.蜜桃av| 国产www.大片在线| 国产一级免费| 国产免费专区| 日本一卡二卡四卡精品| 国产经典自拍视频在线观看| 成人免费一区二区三区视频网站| 夜色资源网av在先锋网站观看| 中文字幕在线影院| 国产蜜臀av在线播放| 免费av在线| 欧美日韩亚洲第一页| 日本啊v在线| 青青草免费在线视频| 四虎成人精品在永久免费| 91香蕉视频免费在线观看| 国产精品久久麻豆| 国产激情三区| 999精品网| 2018中文字幕在线观看| 91涩漫在线观看c| 在线观看免费观看在线91| av在线免费播放网站| yjizz视频网站在线播放| 成av人免费青青久| 尤物视频在线观看| 国产福利图片| 在线黄色.com| 国内自拍视频在线看免费观看| 激情六月婷婷| 2019年中文字幕| 久久五月精品中文字幕| 国产精品入口麻豆免费| 99reav在线| 在线āv视频| 青青草原国产在线| 国产精品㊣新片速递bt| 国产精品免费麻豆入口| 一区二区精品区| 久久精品视频免费看| 国产大学生粉嫩无套流白浆| 亚洲一区免费在线| 国产一级黄色| 日本福利午夜视频在线| 国产网站av| www在线视频观看| 国产精品入口麻豆免费| jizz性欧美| 国产黄网站在线观看| h视频在线网站| 国产小视频在线高清播放| 亚洲人av在线| 精品美女调教视频| 国产一二区视频| 久久久久久久久免费视频| 精品推荐国产麻豆剧传媒| 黄色av网站在线| av片在线观看| 在线一区观看| 国产美女高潮一区二区三区| 四虎www视频| 在线黄色av| 精品亚洲成a人片在线观看| 国产中文字幕在线观看| 91激情在线| 国产精品久久久久久久久鸭| 九九热视频在线观看| 日本一卡二卡四卡精品| 国产成人亚洲欧美电影| 国产激情视频一区二区三区| 最新黄网在线观看| 国产永久免费高清在线观看| 欧美精品久久久久久久小说| 亚洲wwwwww| 天堂√中文在线| 香蕉视频网站在线播放| 亚洲免费网站在线观看| eeuss影院在线观看第一页| 精品国语对白精品自拍视| 国产性色视频| 国产精品剧情一区二区三区| 国产精品入口麻豆免费观看| 国产二区三区四区| 在线观看av的网站| 欧美日韩亚洲国内综合网| 福利资源在线久| 国产精品美女一区二区视频| 国产黄色免费在线观看| 在线观看国产福利视频| 青青国产在线| 国产一二三区在线视频| 国产日韩欧美第一页| 精品亚洲成a人片在线观看| 四虎成人精品在永久免费| www在线播放| 国产视频三级在线观看播放| 91青青在线视频| 久久精品亚洲7777影院| 国产丝袜护土调教在线视频| 亚洲视频精品在线观看| 天堂资源在线中文| 在线观看精品一区二区三区| 九九热免费在线视频| 国产精品欧美韩国日本久久| 精品国产丝袜高跟鞋| 六月天色婷婷| 97最新国自产拍视频在线完整在线看| baoyu777.永久免费视频| 中文字幕不卡免费视频| 2019中文字幕在线视频| 久热精品视频在线播放| 99色在线观看| 国产精品99爱免费视频| 免费日本黄色| 夜夜操天天干| 92久久精品| 国产精品入口麻豆电影| 丁香花在线电影| jizz亚洲| 亚洲视频在线观看不卡| 国产福利在线播放麻豆| 最近中文字幕mv2018在线高清| 欧美亚洲另类在线观看| 在线伊人免费视频| 国产一级二级在线| 好男人免费精品视频| 四虎影视成人永久免费观看视频| 国产黄色免费网站| 国产精品视频流白浆免费视频| 国产免费福利网站| 国产永久在线观看| 超碰在线网站| 激情综合丁香| 国自产拍在线网站网址视频| 久久久久久久久亚洲精品| 超碰人人在线| 丁香综合五月| 国产精品一区二区三区高清在线| 免费在线黄色av| 日本不卡影院| 久久99国产视频| 最近免费中文字幕大全免费第三页| 激情丁香婷婷| 国产午夜在线视频| 精品国产福利一区二区在线| 性色视频在线| 狠狠操狠狠色| 天天操天天操天天色天天要| 国产一区二区三区四区尤物| 天天操人人干| 精品亚洲综合| 青青草视频在线免费观看| 国产男女无套在线播放| 国产三区在线观看| 精品国产高清a毛片无毒不卡| av福利在线播放| 福利视频网址导航| 中文资源在线官网| 免费在线超碰| 国产黄色在线观看| 嫩草在线播放| 国产99re| 丁香视频五月| 依依成人在线| 尤物网站在线| 欧美精品日韩少妇| 国产啊啊啊视频在线观看| 免费日本黄色| 中文字幕av网| 99视频免费在线观看| 亚洲精品午夜级久久久久|