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:
classe publique User {private String username; private String Motword; public String getUserName () {return username;} public void setUserName (String username) {this.userName = username;} public String getpassword () {return password;} public void setPassword (string mot de passe) {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 (HttpServLetRequest Request, HttpservletResponse Response) lance ServletException, ioException {list <utilisateur> list = new ArrayList <User> (); // Ici, je ne me connecte pas plus à la base de données mais utilise des données vertuales pour tester l'effet. Les amis peuvent se connecter à la base de données et l'interroger et renvoyer une liste (int i = 1; i <7; i ++) {user user1 = new user (); user1.seserername ("th" + i + "username"); user1.setpassword ("th" + i + "mot de passe"); list.add (user1);} httpSession session = request.getsession ();); L'acquisition de session.setAttribute ("UserList", List); // Obtenez le nombre de pages de la page actuelle et convertissez-les 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")) 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.getRestDispatcher ("INDEX.JSP"). DOPOST (HttpServLetRequest Request, HttpServletResponse Response) 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> <div> $ {user.username} </div> </ Center> <enter> <div> $ {user.password} </div> </ Center> </c: foreach> <enter> <c: if test =" $ {pagenos> 1} "> <a href =" pagesvlet? > 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> href = "pageservlet? pagenos = $ {countpage}"> dernière page </a> </ c: if> </ centr> <form action = "pageservlet"> <h4 align = "Center"> Total $ {countpage} page <entrée type = "text" value = "$ {pagenos}" name = "pagenos" size = "1" 1 " value = "go"> </h4> </ form> </gody>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.
Ce qui précède est le code complet de la pagination simple dans Javaweb qui vous a été présenté (recommandé). J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!