Implementierung von Javaweb Simple Paging:
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 -Benutzername; privates Zeichenfolgenkennwort; public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {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 request, httpServletResponse -Antwort). // Hier stehe ich nicht mehr mit der Datenbank her, sondern verwende virtuelle Daten, um den Effekt zu testen. Freunde können eine Verbindung zur Datenbank herstellen und sie abfragen und eine Liste für (int i = 1; i <7; i ++) {user user1 = new user () zurückgeben; user1.SetUserName ("Th" + i + "Benutzernamen"); user1.setPassword ("Th" + i + "Passwort"); list.add (user1); } HttpSession Session = Request.GetSession (); // Daten in der Sitzung speichern, um die Erfassung von Sitzungen zu erleichtern. // Erhalten Sie die Anzahl der Seiten der aktuellen Seite und konvertieren Sie sie in den Typ int und speichern Sie schließlich die Daten in Session 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); // Definieren Sie die Gesamtzahl der Seiten und speichern Sie sie in der Sitzung int countpage = 3; // In der tatsächlichen Entwicklung kann 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 dividieren, um die Gesamtzahl der Seiten zu erhalten. request.getRequestDispatcher ("index.jsp"). Forward (Request, Antwort); } public void 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> </central> <center> <center> <center> </c Center> </{{{user {user {user {{user. <C: Wenn test = "$ {pagenos> 1}"> <a href = "pageServlet? pagenos = 1"> Home </a> <a href = "pageServlet? pagenos = $ {pagenos-1}"> Vorgängeres </a> </c: wenn test = "$" {{{{{$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ {$ "{$ {$ {$ {$ {$ {$ {$ {$ {$ $ $ $ $ $ $ $" </c: $ " href = "pageServlet? pagenos = $ {pagenos+1}"> nächste Seite </a> <a href = "pageServlet? pagenos = $ {countPage}"> Letzte Seite Letzte Seite </a> </c: if> </center> <Form Action = "PageServlet"> <h4 $ ". value = "$ {pagenos}" name = "pagenos" size = "1"> Seite <Eingabe type = "subieren" 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.
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!