Dieses Mal erläutern wir hauptsächlich die Seiten der erhaltenen Daten nach der Anmeldung. Zuerst erstellen wir eine neue Anmeldeseite login.jsp. Da wir hauptsächlich Paging lernen, wird der Anmeldeteil nicht erklärt. Der Hauptcode lautet wie folgt:
<form action = "pageServlet"> Benutzername: <Eingabe type = "text" name = "userername"> <br> Passwort: <Eingabe type = "text" name = "password"> <br> <Eingabe typ
Erstellen Sie zunächst die Entity -Klasse user.java und fügen Sie Get and Set -Methoden hinzu:
public class User {private 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 password) {this.password = password;}}Wir können sehen, dass das Formularformular an das PageServlet übermittelt wird, sodass wir ein neues PageServlet erstellen und die Daten im Servlet erhalten und einige Paginationsvorbereitungen vornehmen. Die spezifische Bedeutung kann durch den Hinweis auf die Kommentare verstanden werden. PageServlet Code:
public class pageServlet erweitert HttpServlet (public void dodget (httpServletRequest -Anforderung, HttpServletResponse -Antwort), die ServletException, IOException {list <Benutzer> list = new ArrayList <Unter <user> (); // Hier verbinden ich mich nicht mehr mit der Datenbank, sondern verwenden virtuelle Daten, um den Effekt zu testen. Freunde können eine Verbindung zu der Datenbank herstellen und sie abfragen und eine Liste zurückgeben (int i = 1; i <7; i ++) {user user1 = new user (); user1.setusername ("th" + i + "username"); user1.setPassword ("th" + i + "Passwort"); Erfassung von Session.SetAttribute ("BenutzerList", Liste); // Erhalten Sie die Anzahl der Seiten der aktuellen Seite und konvertieren sie in den Typ und speichern Sie schließlich die Daten in Session INT Pagenos. if (request.getParameter ("pagenos") == null || Integer.parseInt (Anregung Die Gesamtzahl der Seiten und speichern Sie es in der Sitzung int countPage = 3; // In der tatsächlichen Entwicklung können unsere Gesamtzahl der Seiten aus der Gesamtzahl der Seiten auf der Grundlage der SQL -Anweisung erhalten werden und dann die Anzahl der Teile pro Seite aufteilt, um die Gesamtzahl der Seiten der Seiten zu erhalten. Dopost (httpServletRequest -Anforderung, httpServletResponse -Antwort) löst ServletException aus, ioException {}}Im obigen Code werden wir schließlich an die Seite index.jsp weiterleiten. Zu diesem Zeitpunkt werden alle unsere Daten in index.jsp angezeigt und unter Verwendung von JSTL- und EL -Ausdrücken erhalten. Der Hauptcode von index.jsp ist wie folgt:
<body> <c: foreach items = "$ {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 > Home </a> <a href = "pageServlet? Pagenos = $ {pagenos-1}"> vorherige Seite </a> </c: if> <c: if test = "$ {pagenos <countPage}"> <a href = "PageServlet? href = "pageServlet? pagenos = $ {countPage}"> Letzte Seite </a> </c: if> </center> <form action = "pageServlet"> <h4 align = "center"> total $ {countpage} Seite <Eingabe type = "text" value = "$ {pagens}" name = "pagens value = "go"> </h4> </form> </body>In der zweiten Zeile verwenden wir <c: foreach>, um den Inhalt in Sitzung zu erhalten. SetatTribute ();. Beachten Sie, dass ich hier standardmäßig zwei Datenstücke pro Seite standardmäßig bin, so dass es (pagenos-1)*2 ist. Wenn n Datenstücke pro Seite, müssen Sie 2 in N ändern. Natürlich kann N auch aus dem Hintergrundservlet erhalten werden.
Denken Sie gleichzeitig daran, die Referenz zu importieren:
<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
Zu diesem Zeitpunkt haben wir eine einfache Pagination abgeschlossen, versuchen Sie es.
Das obige ist der vollständige Code der einfachen Pagination in Javaweb vorgestellt (empfohlen). Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!