Desta vez, explicamos principalmente as páginas dos dados obtidos após o login. Primeiro, criamos uma nova página de login login.jsp. Como aprendemos principalmente a paginação, a peça de verificação de login não será explicada. O código principal é o seguinte:
<Form Action = "PageServlet"> Nome de usuário: <input type = "text" name = "userName"> <br> Senha: <input type = "text" name = "senha"> <br> <input type = "submit" value = "submit"> </morm>
Primeiro, crie a classe Entity User.java e adicione métodos Get and Set:
public class User {private string nome de usuário; private string senha; public string getUserName () {return userName;} public void setUserName (string userName) {this.username = username;} public string getPassword () {return senha;} public void Setpassword (string senha) {thispassword =;Podemos ver que o formulário é submetido ao PageServlet, por isso criamos um novo PageServlet e obtemos os dados no servlet e fazemos alguns preparativos para paginação. O significado específico pode ser entendido referindo -se aos comentários. Código de PageServlet:
classe pública PáGeServlet estende httpServlet {public void Doget (solicitação httpServletReQuest, httpServletResponse resposta) lança servletexception, ioexception {list <usery> list = novos dados ArrayList <suser> (); // aqui não me conecto mais ao dados do dados, mas o uso de dados virtuais para testar a virtual para testar os dados para testar o efeito. Os amigos podem se conectar ao banco de dados e consultar e retornar uma lista (int i = 1; i <7; i ++) {Usuário user1 = new User (); user1.setUsername ("th" + i + "nome de usuário"); user1.setpassword ("th" + i + "senha"); list.add (user1); aquisição de session.setAttribute ("userlist", list); // Obtenha o número de páginas da página atual e converta -o para o tipo int e, finalmente, armazene os dados na sessão int pagenos; if (request.getParameter ("pagenos") == NULL || INTEGER.PARSEINT (request.getParameter ("Pagenos")) <1) {pagenos = 1;} else {pagenos = integertTrattTratt (startPeNoMeter ("pagenos);}/ session.AgStTrtTrtTratt (" Pagenos); Na sessão int CountPage = 3; // No desenvolvimento real, nosso número total de páginas pode ser obtido a partir do número total de páginas com base na instrução SQL e depois dividir o número de peças por página para obter o número total de páginas session.SetAttribute ("CountPage", CountPage); request. DoPost (solicitação httpServletRequest, resposta httpServletResponse) lança servletexception, ioexception {}}No código acima, encaminharemos para a página Index.jsp. No momento, todos os nossos dados serão exibidos em index.jsp e obtidos usando expressões JSTL e EL. O principal código do index.jsp é o seguinte:
<Body> <c: foreach itens = "$ {userList}" var = "user" BEGN = "$ {(Pagenos-1)*2 } "end =" $ {pagenos*2-1} "> <Center> <div> $ {user.username} </div> </central> <Center> <div> $ {user.password} </div> </center> </c: foreach> <Center> <c: se test =" $ {pagenos> 1}} > Home </a> <a href = "PageServlet? Pagenos = $ {pagenos-1}"> página anterior </a> </c: if> <c: se test = "$ {pagenos <countPage}"> <a href = "PageSletLe? href = "pagueServlet? Pagenos = $ {countPage}"> última página </a> </c: se> </central> <formulário action = "PAGESERVLE value = "go"> </h4> </morm> </body>Na segunda linha, usamos <c: foreach> para obter o conteúdo em session.setAttribute ();. Observe que aqui, como padrão, dois dados por página, por isso é (Pagenos-1)*2. Se n dados por página, você precisará alterar 2 para N. É claro que N também poderá ser obtido no servlet de segundo plano.
Ao mesmo tempo, porque usamos expressões JSTL no index.jsp, lembre -se de importar a referência:
<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
Nesse ponto, concluímos uma paginação simples, vá e experimentamos.
O exposto acima é o código completo de paginação simples em Javaweb apresentada a você (recomendado). Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!