La clase base de la paginación
importar java.util.list;/** * La clase estándar para la visualización de paginación es dar primero: el número total de tiras de datos en la página actual: el número de piezas que se muestran en cada página, * luego, inicialice la clase para obtener el número total de páginas, el número de inicio y el número de finalización, * luego la paginación de la data de data usa el número de inicio y el número final, y luego asigna el número de la clase de la lista de los datos de inicio. La página JSP para acceder * @author admin * * @param <t> */public class PageBean <T> {private int pageIndex; // Páginas actuales intent intent Pagesize; // Número total de páginas privadas int count; // número de tiras de datos privadas int pageCount; // Número de tiras de datos por página private int inicio; // Primera posición de datos Private intd; // End private List <T> list = neco = neco = neco neco. init () {/ *Root Count y PageCount Calcule Page Count PageSize */int PageSize_x = (int) Count/PageCount; if (Count> = PageCount) {this.pagesize = Count%PageCount == 0? if (pageIndex> pageSize) {pageIndex = pageSize;} if (pageIndex <1) {pageIndex = 1;} // Calcule las entradas de inicio y final {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 =} {super (); // tODO Generated Constructor Stub} @Override public String toString () {return "pageBean [count =" + count + ", end =" + end + ", list =" + list + ", pageCount =" + pageCount + ", pageIndex =" + pageIndex + " 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;} int getCount () {return count;} public vide (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 inicio) {this.end = end;} public List <T> getList () {return list;} public void setList (list <t> list) {this.list = list;}}Llamada de 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.dao.messessagidao; com.dao.impl.messagegaooMpl; import com.vo.message; import com.vo.pagebean; public class showMessageServlet extiende httpservlet {/** * */private static final long SerialVersionUid = 66468999131087204214l; @override protegido doPost (httpStpost (httpStpost (httpStpost (httpStpost (httpserT HttpServletResponse resp) lanza ServletException, ioexception {doget (req, resp);}@anular el doget void protegido (httpservletRequest req, httpservletResponse resp) lanza ServletException, ioexception {req.setcharacterEncoding ("UTF-8"); resp.setContentType ("text/html; charset = utf-8"); int pageindex = 0; messagentao md = new MessageAoMpl (); string; 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.setTribute ("PageBean", pb); req.getRestDISPACHERCHER ((index.Jsp ". resp);}}La llamada de visualización de la página JSP
<%@ page lenguaje = "java" import = "java.util.*" pageEncoding = "utf-8"%> <%string path = request.getContextPath (); string basepath = request.getScheme ()+": ///"+request.getServerNeNe uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <! Doctype html público "-// w3c // dtd html 4.01 transitional // en"> <html> <Head> <base href = "<%= basepath) 'index.jsp' Página inicial </title> <meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-confontrol" content = "no-cache"> <meta http-equiv = "expira" contenido = "0"> <meta http-equiv = "keywords" contenido "=" key1, keyl key12, WALLWAY2, WALLIN <meta http-equiv = "descripción" content = "esta es mi página"> <!-<link rel = "stylesheet" type = "text/css" href = "styles.css" rel = "externo nofollow">-> </head> <c: if test = "$ {vacío pageBean}"> <jsp: hacia adelante página = "showmessage" </jsp: test = "$ {PageBean vacía}"> <jsp: Page de vana </c: if> <body> <c: foreach var = "mensaje" elementos = "$ {pageBean.list}"> $ {message.title} $ {message.editdate} <br/> </c: foreach> <a href = "showmessage? PageIndex = $ {PageBean.pageIndex+1}" rel = "neofollow" externo " > Siguiente </a> [$ {PageBean.PageIndex} <span>/</span> $ {pageBean.pagesize}] </body> </html>Resumir
Lo anterior es toda la explicación detallada de un código de clase de base general de paginación de Java en este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados con Java en este sitio web. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!