今回は、ログイン後に取得したデータのページを主に説明します。最初に、新しいログインページlogin.jspを作成します。主にページングを学ぶため、ログイン検証部分については説明しません。メインコードは次のとおりです。
<form action = "pageservlet"> username:<入力タイプ= "text" name = "username"> <br> <inupt type = "text" name = "password"> <br> <入力タイプ= "submit" value = "submit"> </form>
まず、Entityクラスuser.javaを作成し、メソッドをget and set get and set:
public class user {private string username; private string password; public string getUsername(){return username;} public void setUsername(string username){this.username = username;} public string getPassword(){return password;} public void setPassword(String Password){this.password = password;}}}フォームフォームがPageServletに送信されることがわかります。そのため、新しいPagesSorvletを作成してサーブレットにデータを取得し、ページネーションの準備を作成します。特定の意味は、コメントを参照することで理解できます。 PageSorvletコード:
パブリッククラスのPageSorvletは、httpservlet {public void doget(httpservletrequest request、httpservletResponse応答)servletexception、ioexception {list <userslist <user>();友人はデータベースに接続して照会してlistfor(int i = 1; i <7; i ++){user user1 = new usersername( "" + i + "username"); setpassword( "th" + i + "password"); list.add(user1);} httpsession sives in getsessips(user1); session.setattribute( "userlist"、list)の取得; //現在のページのページ数を取得してintタイプに変換し、最後にセッションInt pagenosにデータを保存します。 if(request.getParameter( "pagenos")== null || integer.parseint(request.getParameter( "pagenos"))<1){pagenos = 1;} else {pagenos = integer.parseint(request.getParameter( "pagenos");} session.setattributiont( "pagenos(" pagenos "" pagenos)ページの総数とセッションに保存されますint countpage = 3; //実際の開発では、SQLステートメントに基づいてページの総数から取得し、ページごとのピース数を除算してページsession.setattribute( "countpage"、countpage); request.getRequestdispatcher(required(jsp.jsp "); dopost(httpservletrequest request、httpservletresponse応答)servletexception、ioexception {}}上記のコードでは、最終的にindex.jspページに転送します。この時点で、すべてのデータはindex.jspに表示され、JSTLおよびEL式を使用して取得されます。 index.jspの主なコードは次のとおりです。
<body> <c:foreach items = "$ {userlist}" var = "user" begin = "$ {(pagenos-1)*2 } "end =" $ {pagenos*2-1} "> <center> <div> $ {user.username} </div> </center> <center> <div> $ {user.password} </div> </c:foreach> <center> <c:if test =" $ {pagenos> > home </a> <a href = "pageservlet?pagenos = $ {pagenos-1}">前のページ</a> </c:if> <c:if> <c:if test = "$ {pagenos <countPage}"> < href = "pageservlet?pagenos = $ {countpage}">最後のページ</a> </c:if> </center> <form action = "pageservlet"> <h4 align = "center">合計$ {countpage}ページ<入力タイプ= "テキスト"値= "{pagenos} value = "go"> </h4> </form> </body>2行目では、<c:foreach>を使用して、session.setattribute();のコンテンツを取得します。ここでは、ページごとに2つのデータがデフォルトであるため、(Pagenos-1)*2であることに注意してください。ページごとにn個のデータを使用する場合は、2をNに変更する必要があります。もちろん、nはバックグラウンドサーブレットから取得することもできます。
同時に、index.jspでJSTL式を使用しているため、参照をインポートすることを忘れないでください。
<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
この時点で、簡単なページネーションを完了し、行って試してみました。
上記は、あなたに紹介されたJavawebの単純なページネーションの完全なコードです(推奨)。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!