Implementación de Javaweb Simple Paging:
Esta vez, explicamos principalmente las páginas de los datos obtenidos después de iniciar sesión. Primero, creamos una nueva página de inicio de sesión login.jsp. Debido a que aprendemos principalmente paginación, la parte de verificación de inicio de sesión no se explicará. El código principal es el siguiente:
<Form Action = "PageServlet"> UserName: <input type = "text" name = "username"> <br> contraseña: <input type = "text" name = "contraseña"> <br> <input type = "enviar" value = "enviar"> </form>
Primero, cree la clase Entity User.java y agregue métodos Get and Set:
Usuario de clase pública {Nombre de usuario de cadena privada; contraseña de cadena privada; public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } public String getPassword () {return Password; } public void setPassword (String Password) {this.password = contraseña; }}Podemos ver que el formulario de formulario se envía a PageServlet, por lo que creamos un nuevo servicio de páginas y obtenemos los datos en el servlet, y hacemos algunas preparaciones de paginación. El significado específico puede entenderse refiriéndose a los comentarios. Código de PageServlet:
Public Class PageServlet extiende httpservlet {public void doget (httpservletRequest solicitud, respuesta httpservletResponse) lanza ServletException, ioexception {list <serem> list = new ArrayList <serer> (); // Aquí ya no me conecto a la base de datos, sino que uso datos virtuales para probar el efecto. Los amigos pueden conectarse a la base de datos y consultarla y devolver una lista para (int i = 1; i <7; i ++) {user user1 = new User (); user1.setUsername ("th" + i + "nombres de usuario"); user1.setPassword ("th" + i + "contraseña"); list.add (usuario1); } Httpsession session = request.getSession (); // Guardar datos en sesión para facilitar la adquisición de session.setAttribute ("UserList", List); // Obtenga el número de páginas de la página actual y conviértala en Tipo int, y finalmente almacene los datos en la sesión int pagenos; if (request.getParameter ("pagenos") == null || integer.parseInt (request.getParameter ("pagenos")) <1) {pagenos = 1; } else {pagenos = integer.parseInt (request.getParameter ("pagenos")); } session.SetAttribute ("Pagenos", pagenos); // Definir el número total de páginas y almacenarlo en sesión int countPage = 3; // En el desarrollo real, nuestro número total de páginas se puede obtener del número total de páginas en función de la instrucción SQL, y luego divide el número de piezas por página para obtener el número total de páginas sessess.setAttribute ("CountPage", CountPage); request.getRequestDIsPatcher ("index.jsp"). reenviar (solicitud, respuesta); } public void dopost (solicitud httpservletrequest, respuesta httpservletreSponse) lanza ServletException, ioexception {}}En el código anterior, eventualmente reenviaremos a la página index.jsp. En este momento, todos nuestros datos se mostrarán en index.jsp y se obtendrán usando JSTL y EL expresiones. El código principal de index.jsp es el siguiente:
<body> <c: foreach elementos = "$ {userList}" var = "user" begin = "$ {(pagenos-1)*2}" end = "$ {pagenos*2-1}"> <center> <div> $ {user.userName} </div> </center> <div> $ {user.password} </dival </center> </center> </center> </centerehor: para: <c: if test = "$ {Pagenos> 1}"> <a href = "PageServlet? Pagenos = 1"> Inicio </a> <a href = "PageServlet? Pagenos = $ {Pagenos-1}"> Página anterior </a> </c: if> <c: if test = "$ {Pagenos <aeTpage}" href = "PageServlet? Pagenos = $ {Pagenos+1}"> Página siguiente </a> <a href = "PageServlet? Pagenos = $ {CountPage}"> Última página </a> </c: if> </center> <formulario Action = "PageServlet"> <H4 Align = "Center"> Total $ {CountPage} value = "$ {Pagenos}" name = "Pagenos" size = "1"> Page <input type = "subt" value = "go"> </h4> </form> </body>En la segunda línea, usamos <c: foreach> para obtener el contenido en session.setAttribute ();. Tenga en cuenta que aquí, predecido dos datos de datos por página, por lo que es (Pagenos-1)*2. Si n datos de datos por página, debe cambiar 2 a N. Por supuesto, N también se puede obtener del Servlet de fondo.
Al mismo tiempo, debido a que usamos expresiones JSTL en index.jsp, recuerde importar la referencia:
<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
En este punto, hemos completado una simple paginación, vamos y pruébalo.
Gracias por leer, espero que pueda ayudarte. ¡Gracias por su apoyo para este sitio!