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 {private String String UserName; private String Password; public String getUsername () {return username;} public void setUsername (string username) {this.username = username;} public string getPassword () {return Password;} public void setPassword (string contraseña) {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 <Serem> (); // Ya no me conecto a la base de datos, sino que uso de datos virtuales para probar el efecto. Los amigos pueden conectarse a la base de datos y consultarla y devolver una lista (int i = 1; i <7; i ++) {user user1 = new User (); user1.setUsername ("th" + i + "userName"); user1.setpassword ("th" + i + "contraseña"); list.add (user1);} httpsession session = request.getSession ();///sese data " Adquisición de session.setAttribute ("UserList", List); // Obtenga el número de páginas de la página actual y conviértelo en Tipo int, y finalmente almacene los datos en sesión int pagenos; if (request.getParameter ("pagenos") == null || integer.parseInt (request.getParameter ("pagenos")) <1) {pagenos = 1;} else {pagenos = Integer.ParseInt (request.getparameter ("pagenos"));} 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.setTrute ("Solicte", la respuesta pública); Solicitar); DOPOST (solicitud de httpservletrequest, respuesta httpservletreponse) 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> <center> <div> $ {user.password} </div> </center> </c: foreach> <center> <c: if test =" $ {pagenos> 1} "> <a href =" PageServlet? > Inicio </a> <a href = "PageServlet? Pagenos = $ {Pagenos-1}"> Página anterior </a> </c: if> <c: if test = "$ {pagenos <CountPage}"> <a href = "Pageservlet? Pagenos = $ {Pagenos+1}" href = "PageServlet? Pagenos = $ {CountPage}"> Última página </a> </c: if> </center> <form de action = "pageServlet"> <h4 align = "center"> total $ {countPage} página <input type = "text" Value = "$ {pagenos}" name = "pagenos" size = "1" 1 "1" 1 "Tipo de entrada =" Subting = "Subting" valor = "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.
Lo anterior es el código completo de paginación simple en Javaweb presentada a usted (recomendado). Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!