Implémentation de la pagination simple Javaweb:
Cette fois, nous expliquons principalement les pages des données obtenues après la connexion. Premièrement, nous créons une nouvelle page de connexion Login.jsp. Parce que nous apprenons principalement la pagination, la partie de vérification de connexion ne sera pas expliquée. Le code principal est le suivant:
<form action = "pageservlet"> nom d'utilisateur: <input type = "text" name = "username"> <br> mot de passe: <input type = "text" name = "password"> <br> <input type = "soumi" value = "soume"> </orm>
Tout d'abord, créez la classe Entity Class User.java et ajoutez des méthodes Get and Set:
Nom d'utilisateur de chaîne privée de classe publique; mot de passe de chaîne privé; public String getUserName () {return username; } public void setUsername (String username) {this.userName = username; } public String getPassword () {return mot de passe; } public void setPassword (String Motword) {this.password = mot de passe; }}Nous pouvons voir que le formulaire de formulaire est soumis au PageServlet, nous créons donc un nouveau PageServlet et obtenons les données dans le servlet, et faisons des préparations de pagination. La signification spécifique peut être comprise en se référant aux commentaires. Code PageServlet:
La classe publique PageServlet étend HTTPServlet {public void doGet (requête HttpServletRequest, réponse httpservletResponse) lance Servlexception, ioException {list <server> list = new ArrayList <User> (); // Ici, je ne me connecte plus à la base de données mais j'utilise des données virtuelles pour tester l'effet. Les amis peuvent se connecter à la base de données et l'interroger et renvoyer une liste pour (int i = 1; i <7; i ++) {user user1 = new User (); user1.setUsername ("th" + i + "noms d'utilisateurs"); user1.setpassword ("th" + i + "mot de passe"); list.add (user1); } HttpSession session = request.getSession (); // Enregistrer les données dans la session pour faciliter l'acquisition de session.setAttribute ("UserList", liste); // Obtenez le nombre de pages de la page actuelle et convertissez-la en type int, et enfin stockez les données dans 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); // définir le nombre total de pages et le stocker en session int countpage = 3; // Dans le développement réel, notre nombre total de pages peut être obtenu à partir du nombre total de pages en fonction de l'instruction SQL, puis diviser le nombre de pièces par page pour obtenir le nombre total de pages session.SetAttribute ("CountPage", CountPage); request.getRequestDispatcher ("index.jsp"). Forward (demande, réponse); } public void doPost (requête httpservletRequest, réponse httpservletResponse) lève ServletException, ioException {}}Dans le code ci-dessus, nous allons éventuellement transmettre la page index.jsp. À l'heure actuelle, toutes nos données seront affichées dans index.jsp et obtenues à l'aide d'expressions JSTL et EL. Le code principal d'index.jsp est le suivant:
<body> <c: foreach items = "$ {userList}" var = "user" begin = "$ {(pagenos-1) * 2}" end = "$ {pagenos * 2-1}"> <enter> <v> $ {user.username} </ div> </senter> <enter> <v> {user.Password} </ div> </ Centre> <v> {user.Password athe <c: if test = "$ {pagenos> 1}"> <a href = "pageservlet? pagenos = 1"> home </a> <a href = "pageservlet? pagenos = $ {pagenos-1}"> page précédente </a> </c: if> <c: if test = "$ {Pagenos <countpage}"> <a href = "pageservlet? pagenos = $ {pagenos + 1}"> page suivante </a> <a href = "pageservlet? pagenos = $ {countpage}"> Dernier page </a> </c> value = "$ {pagenos}" name = "pagenos" size = "1"> Page <input type = "soumi" value = "go"> </h4> </ form> </body>Dans la deuxième ligne, nous utilisons <C: ForEach> pour obtenir le contenu dans session.setAttribute ();. Notez qu'ici, je suis par défaut deux éléments de données par page, donc c'est (Pagenos-1) * 2. Si N éléments de données par page, vous devez changer 2 en N. Bien sûr, N peut également être obtenu à partir du servlet d'arrière-plan.
En même temps, parce que nous utilisons les expressions JSTL dans index.jsp, n'oubliez pas d'importer la référence:
<% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
À ce stade, nous avons terminé une simple pagination, allez-y.
Merci d'avoir lu, j'espère que cela peut vous aider. Merci pour votre soutien à ce site!