Implementação do Javaweb Paging simples:
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 Usuário {private String Nome de usuário; senha de sequência privada; public String getUserName () {return Username; } public void setUserName (string userName) {this.username = nome de usuário; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; }}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 PageServlet estende httpServlet {public void Doget (solicitação httpServletRequest, httpServletResponse resposta) lança servletexception, ioexception {list <user> list = new ArrayList <suser> (); // Aqui não me conecto mais ao banco de dados, mas uso dados virtuais para testar o efeito. Os amigos podem se conectar ao banco de dados e consultá -lo e retornar uma lista para (int i = 1; i <7; i ++) {user user1 = new user (); user1.setUserName ("th" + i + "nomes de usuário"); user1.setPassword ("th" + i + "senha"); list.add (user1); } HttpSession Session = request.getSession (); // salvar dados em sessão para facilitar a aquisição de session.setAttribute ("userList", lista); // 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 = Integer.parseint (request.getParameter ("pagenos")); } session.setAttribute ("pagenos", pagenos); // Defina o número total de páginas e armazene -o 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, em seguida, dividir o número de peças por página para obter o número total de páginas session.SetAttribute ("CountPage", CountPage); request.getRequestDispatcher ("index.jsp"). Forward (solicitação, resposta); } public void DoPost (solicitação httpServletRequest, httpServletResponse resposta) 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> </center> <Cent> <Cent> <d> <c: if test = "$ {pagenos> 1}"> <a href = "PageServlet? pagenos = 1"> home </a> href = "PageServlet? Pagenos = $ {pagenos+1}"> Próxima página </a> <a href = "PageServlet? Pagenos = $ {countPage}"> última página </a> </c: se> </Center> <formulário "PagesPage"> <H4 ALign = Centro) value = "$ {pagenos}" name = "pagenos" size = "1"> página <input type = "submit" 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.
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!