In diesem Artikel werden zwei Methoden verwendet: (1), um die Gesamtzahl der Seiten zu berechnen. (2) Abfragen Sie die angegebenen Seitendaten, um einen einfachen Paging -Effekt zu erzielen.
Idee: Erstens müssen Sie eine Pagination -Abfrage -Methode im DAO -Objekt bereitstellen. Rufen Sie diese Methode auf der Steuerungsschicht auf, um die Daten der angegebenen Seite zu ermitteln, und zeigen Sie die Daten der Seite über EL -Ausdrücke und JSTL in der Präsentationsschicht an.
Lassen Sie mich Ihnen zuerst die Renderings zeigen:
Off-Thema: Diese Seite wird mit der Designidee der "Präsentationsschicht-Kontroll-Layer-DAO-Layabase" implementiert. Wenn Sie Verbesserungen haben, schlagen Sie es bitte vor und lernen Sie gemeinsam und machen Sie gemeinsam Fortschritte. Beginnen Sie ohne weiteres, das Thema einzugeben. Die detaillierten Schritte sind wie folgt:
1.DAO-Schichtdatabase
Die JDBCutils -Klasse wird verwendet, um eine Datenbank zu öffnen und zu schließen, und der Kerncode lautet wie folgt:
Import Java.sql.Connection; Import Java.sql.driverManager; Import Java.sql.PrepararedStatement; Import Java.sql.resultset; Import Java.sql.sqLexception; /*** Connect Connect an die Datenbank* @return*/public Connection Connect () {String user = "root"; String passwart = "1234"; String driverClass = "com.mysql.jdbc.driver"; String jdbcurl = "jdbc: mysql: // localhost: 3306/book"; TriverManager.getConnection (jdbcurl, user, password);} catch (exception e) {// todo automatisch generiert blocke ! null) {try {result.close ();} catch (SQLEXception e) {// Todo automatisch generiert blocke.printstacktrace ();}}}}Die Methoden GetPage () und Method ListUser () in der UserDaO -Klasse werden verwendet, um die Gesamtzahl der Seiten zu berechnen und die Daten der angegebenen Seite abzufragen. Der Kerncode lautet wie folgt:
Java.sql.Connection importieren; import Java.sql.preparedStatement; import Java.sql.resultset; import Java.sql.sqlexception; importieren Sie Java.util.ArrayList importieren Java.util.list; int getPage () {int recordCount = 0, t1 = 0, t2 = 0; preparedStatement pstmt = null; resultSet result = null; oder Schließlich {jdbc.close (conn, pstmt, result);} if (t1! = 0) {t2 = t2+1;} return t2;}/*** Abfragen Sie die Daten des angegebenen Seites* @param pageno* @return*/Public <Ausliste> listuser (int pagena {pagedStatement) {paggen -{pagedStatement pagens pagens pagens pagenement pstatement psttatement = null. ArrayList <Bener> (); int pageSize = 5; int page = (pageno-1) * 5; Seite); OderDie Benutzerklasse wird verwendet, um die abgefragten Daten zu speichern, und der Kerncode lautet wie folgt:
public class user {private int id; privater String -Name; private String -Nummer; public int getId () {return id;} public void setId (int id) {this.id = id;} public String getName () {return name;} public void setName (String name) {this.name Nummer;}} 2. Kontrollschicht
Die Listuser -Klasse ruft das Benutzerdao -Objekt auf, um Daten abzufragen, und weist die Seite der Anzeige von Daten zu. Der Kerncode lautet wie folgt:
Import Java.io.ioException; Import Java.io.printwriter; import Java.util.ArrayList; Import Java.util.List; Import Javax.Servlet.ServletException; importieren javax.servlet.http.httplet; import Javax.servlet.httpllet.http. javax.servlet.http.httpServletResponse; import com.dao.user; import com.dao.userdao; public class listUser erweitert httpServlet {public listUser () {Super ();} öffentlicher Void Distre () {Super.destroy (); // füllt nur "zerstören" String in log // Setzen Sie Ihren Code hier} public void dodget (httpServletRequest -Anfrage, httpServletResponse -Antwort) aus ServletException, IoException {Dopost (Anfrage, Antwort);} öffentliche void dopost (httpletrequest request, htttpletretresponse) {response.setcharactercoding ("utf-8"); int pageno = 1; userDao userDao = new UserDao (); List <Benote> lists = new ArrayList <Benetzwerte <Bener>; null){pageNo=Integer.parseInt(pageno);}lists=userdao.listUser(pageNo);int recordCount=userdao.getPage();request.setAttribute("recordCount", userdao.getPage());request.setAttribute("listss", Listen); request.setAttribute ("pagenos", pageno); request.getRequestDispatcher ("userlist.jsp"). Vorwärts (Request, Antwort);} public void init () löscht die servleTException {// hier Ihren Code ein? 3. Ausdrucksschicht
Die Ausgabeseite userList.jsp wird verwendet, um Abfrageergebnisse mit EL und JSTL auszugeben. Der Kerncode lautet wie folgt:
<%@ page Language = "java" import = "java.util. prefix = "fmt"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/functions" prefix = "fn"%> <%String path = request.getContextPath (); String Basepath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><base href="<%=basePath%>"><title>My JSP 'userList.jsp' Startseite </title> <meta http-äquiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" content = "no-cache"> <meta http-äquiv = "letztendlich" content = "0"> <meta http-äquiv = "Keywords". content = "keyword1, keyword2, keyword3"> <meta http-äquiv = "Beschreibung" content = "Dies ist meine Seite"> <!-<link rel = "styleSheet" type = "text/css" href = "styles.css">-> <style type Mitte;} Body {Text-Align: Mitte;} A {Textdekoration: Keine;} Tabelle {Border-Collapse: Collapse;} </style> </head> <body> <h2 align = "center"> buchinformationen title</td><td>Inventory</td></tr></table><table align="center"><c:forEach items="${listss}" var="person"><tr><td>${person.id}</td><td>${person.name }</td><td>${person.number } </td> </tr> </c: foreach> </table> <br> <c: if test = "$ {pagenos> 1}"> <a href = "listUser? pagenos = 1"> home </a> <a href = "listUser? pagenos = $ {pagenos {pagenos {pagens-1}}"> ">"> " test="${pageNos <recordCount }"><a href="ListUser?pageNos=${pageNos+1 }">Next page</a></c:if><form action="ListUser"><h4 align="center">Total ${recordCount} page <input type="text" value="${pageNos}" name="pageNos" size = "1"> Seite <Eingabe type = "surug" value = "Ankunft"> </h4> </form> </body> </html>Das obige ist der einfache Pagination -Display -Beispielcode von Java Web, das Ihnen vom Editor vorgestellt wurde. 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!