ページネーションの基本クラス
java.util.list;/** *インポートページネーションディスプレイの標準クラスは、最初のページに表示されるデータストリップの総数 - 各ページに表示されるピースの数を最初に与えることです。 *次に、クラスの総数、開始番号、エンド数を取得するためにクラスを初期化します。アクセスのためのJSPページ * @author admin * * @param <t> */public class pagebean <t> {private int pageindex; // private int pagesize; // private int countおよびpagecount Page count pagesize */int pagesize_x =(int)count/pagecount; if(count> = pagecount){this.pageize = count%pagecount == 0?pagesize_x:pagesize_x+1;} if(pageindex> pagesize){pageindex = pagesize;} if(pageindex <1){pageindex = 1;} //現在のページに基づいて開始エントリとエンドエントリを計算します。 = pageIndex; this.count = count; this.pagecount = pagecount;} public pagebean(int pageindex、int count、int pagecount、list <t> list){super(); this.count = count; this.pagecount = pagecount; constructor stub} @Override public String toString(){return "pagebean [count =" + count + "、end =" + end + "、list =" + list + "、pagecount =" + pagecount + "、pageindex =" + pageindex + "、pagesize =" + pagesize + "、start +" setPageIndex(int pageIndex){this.pageIndex = pageindex;} public int getPagesize(){return pagesize;} public void setPagesize(this.pagesize = pagesize;} public int getCount(){return count;} public void count(int count){thiscount = public count;} 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 setend(int end){get. list;} public void setlist(list <t> list){this.list = list;}}}サーブレットコール
java.io.ioexception; Import javax.servlet.servletexception; Import javax.servlet.http.httpservlet; Import javax.servlet.httpservletrequest; Import javax.servlet.http.http.httpservletresponse; Import com.dao.mesagesa; com.dao.impl.messagedaoimpl; import com.vo.message; Import com.vo.pagebean; public class showmessageervlet extends httpservlet {/** * * */private static long serialversionuid = 6646899131087204214L; httpservletResponse resp)servletexception、ioexception {doget(req、resp);}@オーバーライド保護されたvoid doget(httpservletrequest req、httpservletresponse resp)servletexception、ioexception {req.setcharacterencoding( "utf-8"); resp.setcontenttype( "text/html; charset = utf-8"); int pageindex = 0; mesagedao md = new mesagedaoimpl(); string; pageindexstr = req.getParameter( "pageindex"); if(pageindexstr!= null){try {pageindex = integer.parseint(pageindexstr);} catch(Exception e){}} pagebean <メッセージ> pb = new PageBean <Message>(PageIndex、Md.getMessageCount()、10); pb.init(); pb.setlist(md.getMessageListofPage(pb.getStart()、pb.getend()));それぞれ);}}JSPページの表示呼び出し
<%@ page Language = "Java" Import = "Java.util。*" pageEncoding = "utf-8"%> <%string path = request.getContextpath(); string basepath = request.getscheme()+"://"+request.getServername()+":"+request.getServerport()+path+" uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <!doctype html public " - // w3c // dtd html 4.01 transitional // en"> <html> <head> <base href = " 'index.jsp'開始ページ</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 = "fike kike kike kike =" contents " http-equiv = "description" content = "これは私のページです"> <! - <link rel = "styleSheet" type = "text/css" href = "styles.css" rel = "returation nofollow"> - > </head> <c:test = "$ {empty pagean}の場合<c:foreach var = "message" items = "$ {pagebean.list}"> $ {message.title} $ {message.editdate} <br/> </c:foreach> <a href = "showmessage?pageindex = $ {pagebean.pageindex+1}" } <span>/</span> $ {pagebean.pagesize}] </body> </html>要約します
上記は、この記事の一般的なJava Pagination Base Classコードのすべての詳細な説明です。私はそれがすべての人に役立つことを願っています。興味のある友人は、このウェブサイトで他のJava関連のトピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!