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

首頁 > 開發 > Java > 正文

一個通用的Java分頁基類代碼詳解

2024-07-13 10:15:05
字體:
來源:轉載
供稿:網友

分頁的基類

java/92761.html">java;">import java.util.List;/** * 分頁顯示的標準類,基本操作,是先給予-當前頁數一共的數據條數-每頁顯示的條數, * 然后在初始化該類,得到總共頁數,和開始序號和結束序號, * 然后數據庫分頁用到開始序號和結束序號,得到數據集合后賦值給該類的list屬性, *  * 然后把該類發送到jsp頁面,進行訪問 * @author admin * * @param <T> */public class PageBean<T> {	private int pageIndex;	//當前頁數	private int pageSize;	//一共的頁數	private int count;	//數據條數	private int pageCount;	//每頁的數據條數	private int start;	//起始數據位置	private int end;	//結束	private List<T> list=null;	public void init(){		/*根count 和pageCount計算頁數pageSize     */		int pageSize_x=(int)count/pageCount;		if(count>=pageCount){			this.pageSize=count%pageCount==0?pageSize_x:pageSize_x+1;		} else{			this.pageSize=1;		}		//判斷頁數和當前頁數		if(pageIndex>pageSize){			pageIndex=pageSize;		}		if(pageIndex<1){			pageIndex=1;		}		//根據當前頁計算起始和結束條目		this.start=(pageIndex-1)*pageCount+1;		this.end=pageIndex*pageCount;	}	public PageBean(int pageIndex, int count, int pageCount) {		super();		this.pageIndex = pageIndex;		this.count = count;		this.pageCount = pageCount;	}	public PageBean(int pageIndex, int count, int pageCount, List<T> list) {		super();		this.pageIndex = pageIndex;		this.count = count;		this.pageCount = pageCount;		this.list = list;	}	public PageBean() {		super();		// TODO Auto-generated constructor stub	}	@Override	  public String toString() {		return "PageBean [count=" + count + ", end=" + end + ", list=" + list		        + ", pageCount=" + pageCount + ", pageIndex=" + pageIndex		        + ", pageSize=" + pageSize + ", start=" + start + "]";	}	public int getPageIndex() {		return pageIndex;	}	public void setPageIndex(int pageIndex) {		this.pageIndex = pageIndex;	}	public int getPageSize() {		return pageSize;	}	public void setPageSize(int pageSize) {		this.pageSize = pageSize;	}	public int getCount() {		return count;	}	public void setCount(int count) {		this.count = count;	}	public int getPageCount() {		return pageCount;	}	public void setPageCount(int pageCount) {		this.pageCount = pageCount;	}	public int getStart() {		return start;	}	public void setStart(int start) {		this.start = start;	}	public int getEnd() {		return end;	}	public void setEnd(int end) {		this.end = end;	}	public List<T> getList() {		return list;	}	public void setList(List<T> list) {		this.list = list;	}}

servlet調用

import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dao.MessageDao;import com.dao.impl.MessageDaoImpl;import com.vo.Message;import com.vo.PageBean;public class ShowMessageServlet extends HttpServlet{	/**   *    */	private static final long serialVersionUID = 6646899131087204214L;	@Override	  protected void doPost(HttpServletRequest req, HttpServletResponse resp)	      throws ServletException, IOException {		doGet(req, resp);	}	@Override	  protected void doGet(HttpServletRequest req, HttpServletResponse resp)	      throws ServletException, IOException {		req.setCharacterEncoding("UTF-8");		resp.setContentType("text/html;charset=utf-8");		int pageIndex=0;		MessageDao md=new MessageDaoImpl();		String pageIndexStr=req.getParameter("pageIndex");		if(pageIndexStr!=null){			try{				pageIndex=Integer.parseint(pageIndexStr);			}			catch (Exception e) {			}		}		PageBean<Message> pb=new PageBean<Message>(pageIndex,md.getMessageCount(),10);		pb.init();		pb.setList(md.getMessageListOfPage(pb.getStart(), pb.getEnd()));		req.setAttribute("pagebean", pb);		req.getRequestDispatcher("index.jsp").forward(req, resp);	}}

jsp頁面的顯示調用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head>  <base href="<%=basePath%>" rel="external nofollow" >  <title>My JSP 'index.jsp' starting page</title>  <meta http-equiv="pragma" content="no-cache">  <meta http-equiv="cache-control" content="no-cache">  <meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  <meta http-equiv="description" content="This is my page">  <!--  <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >  --> </head> <c:if test="${empty pagebean}">  <jsp:forward page="showmessage"></jsp:forward> </c:if> <body>  <c:forEach var="message" items="${pagebean.list}">    ${message.title }  ${message.editdate }<br/>  </c:forEach>  <a href="showmessage?pageIndex=${pagebean.pageIndex+1}" rel="external nofollow" >下一個</a>[${pagebean.pageIndex }<span>/</span>${pagebean.pageSize}] </body></html>

總結

以上就是本文關于一個通用的Java分頁基類代碼詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他Java相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
超薄丝袜一区二区| 国产精品日韩电影| 国产精品免费在线免费| 亚洲精品电影在线观看| 欧美成人性色生活仑片| 色综合五月天导航| 一区三区二区视频| 综合久久五月天| 亚洲а∨天堂久久精品9966| 亚洲片在线资源| 亚州精品天堂中文字幕| 亚洲视频精品在线| 国产精品小说在线| 91精品视频免费看| 国产精品三级美女白浆呻吟| 亚洲aⅴ日韩av电影在线观看| 久久亚洲私人国产精品va| 精品日韩视频在线观看| 欧美日本中文字幕| 激情懂色av一区av二区av| 精品欧美激情精品一区| 欧美日韩中文字幕在线视频| 欧美日韩免费区域视频在线观看| 日韩欧美国产一区二区| 亚洲视频999| 久久久国产精品亚洲一区| 高跟丝袜一区二区三区| 欧美一级电影免费在线观看| 久久综合久久八八| 亚洲va久久久噜噜噜久久天堂| 日韩福利在线播放| 亚洲国产精品成人av| 懂色av影视一区二区三区| 91麻豆国产语对白在线观看| 亚洲午夜未满十八勿入免费观看全集| 国产一区二中文字幕在线看| 欧美老肥婆性猛交视频| 亚洲免费伊人电影在线观看av| 欧美午夜xxx| 久久人人爽人人爽人人片av高请| 久久久视频精品| 91精品综合视频| 国产不卡视频在线| 亚洲一区精品电影| 中文字幕在线看视频国产欧美在线看完整| 亚洲尤物视频网| 91沈先生在线观看| 亚洲精品一区中文字幕乱码| 久久99久久99精品中文字幕| 日韩电影大片中文字幕| 国产成人在线一区| 狠狠操狠狠色综合网| 亚洲丁香久久久| 菠萝蜜影院一区二区免费| 欧美成人精品一区二区三区| 精品视频—区二区三区免费| 国产精品久久久久久久电影| 精品日韩美女的视频高清| 欧美日韩国产精品一区二区不卡中文| 久久99精品国产99久久6尤物| 久久天天躁狠狠躁老女人| 国产成人啪精品视频免费网| 亚洲视频欧洲视频| 欧美激情在线一区| 91精品国产综合久久男男| 国产午夜精品一区理论片飘花| 成人av在线天堂| 亚洲伊人成综合成人网| 久久这里有精品视频| 成人精品在线视频| 91精品久久久久久久久久另类| 91精品啪aⅴ在线观看国产| 午夜欧美不卡精品aaaaa| 欧美最猛性xxxxx(亚洲精品)| 成人国产精品久久久久久亚洲| 26uuu久久噜噜噜噜| 国产精品久久久久久久久久ktv| 国产偷国产偷亚洲清高网站| 国产精品99久久久久久久久久久久| 成人伊人精品色xxxx视频| 国产免费一区二区三区在线能观看| 在线免费看av不卡| 欧美色欧美亚洲高清在线视频| 久久精品国产免费观看| 国产综合色香蕉精品| 亚洲精品一区二区网址| 久久成人亚洲精品| 奇门遁甲1982国语版免费观看高清| 亚洲xxx视频| 欧美电影免费观看高清完整| 欧美日韩精品在线视频| 亚洲欧美另类国产| 欧美一区二区大胆人体摄影专业网站| 国产精品专区h在线观看| 久久在精品线影院精品国产| 欧美日韩国产一区二区三区| 欧美性感美女h网站在线观看免费| 亚洲女人初尝黑人巨大| 欧美性猛交xxxx免费看久久久| 欧美成人小视频| 国产欧美精品一区二区| 欧美福利视频在线| 久久久久久久久中文字幕| 日韩美女激情视频| 国产精品香蕉国产| 久久91超碰青草是什么| 亚洲国模精品一区| 蜜臀久久99精品久久久久久宅男| 亚洲精品视频播放| 国产脚交av在线一区二区| 国产精品91免费在线| 亚洲专区国产精品| 欧美性视频网站| 91色琪琪电影亚洲精品久久| 日韩av色在线| 日韩精品中文在线观看| 国产精品第一第二| 日韩免费在线免费观看| 中文字幕亚洲综合久久| 亚洲欧美国产视频| 一本大道香蕉久在线播放29| 亚洲午夜国产成人av电影男同| 欧洲成人在线观看| 久久久久女教师免费一区| 国产一区二区色| 精品国产31久久久久久| 欧美成人黑人xx视频免费观看| 国产成人精品电影久久久| 国产91对白在线播放| 欧美日韩国产中文精品字幕自在自线| 色99之美女主播在线视频| 成人激情视频在线观看| 亚洲三级黄色在线观看| 久久天堂av综合合色| 97婷婷涩涩精品一区| 国产午夜精品全部视频在线播放| 色综合久久悠悠| 午夜精品国产精品大乳美女| 成人h猎奇视频网站| 成人久久一区二区| 欧美大尺度电影在线观看| 亚洲人成五月天| 欧美夫妻性生活xx| 日韩视频在线免费观看| 国产成人精品综合久久久| 欧美性色19p| 欧美激情免费视频| 国产精品日韩专区| 日韩国产欧美精品在线| 国产精品丝袜一区二区三区| 91在线观看欧美日韩| 中文一区二区视频| 亚洲人成伊人成综合网久久久| 成人激情免费在线| 欧美精品videosex牲欧美| 精品视频一区在线视频| 国产精品大片wwwwww| 久久五月情影视| 久久久久久91| 国产玖玖精品视频| 久久精品国产亚洲7777| 欧美成人免费视频| 国产日韩欧美自拍| 国产mv免费观看入口亚洲|