هذه المرة ، نوضح بشكل أساسي صفحات البيانات التي تم الحصول عليها بعد تسجيل الدخول. أولاً ، نقوم بإنشاء تسجيل الدخول إلى صفحة تسجيل الدخول الجديدة. لأننا نتعلم بشكل أساسي الترحيل ، لن يتم شرح جزء التحقق من تسجيل الدخول. الرمز الرئيسي هو كما يلي:
<form action = "pageservlet"> اسم المستخدم: <input type = "text" name = "username"> <br> كلمة المرور: <input type = "text"
أولاً ، قم بإنشاء user user.java intity user.java وأضف أساليب Get and Set:
مستخدم الفئة العامة {private string username ؛ private string password ؛ public string getUsername () {return username ؛} public void setusername (string username) {this.username = username ؛} السلسلة العامة getPassword () {return password ؛يمكننا أن نرى أن النموذج يتم تقديمه إلى PageServlet ، لذلك نقوم بإنشاء Pageservlet ونحصل على البيانات في Servlet ، ونجعل بعض الاستعدادات لترقيم الصفحات. يمكن فهم المعنى المحدد من خلال الإشارة إلى التعليقات. رمز Pageservlet:
يمتد PageServlet Publics PageServlet httpservlet {public void doget (httpservletrequest request ، httpservletresponse) يلقي servletexception ، ioException {list <Sether> list = new ArrayList <Ser> () ؛ // هنا لم أعد أتصل بقاعدة البيانات ولكن استخدم البيانات الظاهرية لاختبار التأثير. يمكن للأصدقاء الاتصال بقاعدة البيانات والاستعلام عنها وإرجاع قائمة (int i = 1 ؛ i <7 ؛ i ++) {user user1 = new user () ؛ user1.setUsername ("th" + i + "username") ؛ user1.setPassword ("th" + i + "password") ؛ addd (user1) ؛ الحصول على Session.setAttribute ("قائمة المستخدمين" ، قائمة) ؛ // احصل على عدد صفحات الصفحة الحالية وتحويلها إلى نوع int ، وأخيراً تخزين البيانات في الجلسة int pagenos ؛ if (request.getParameter ("pagenos") == null || integer.parseint (request.getParameter ("pagenos")) <1) {pagenos = 1 ؛} else {pagenos = integer.parseint (request.getParameter ("pagenos")) ؛ إجمالي عدد الصفحات وتخزينه في الجلسة int countpage = 3 ؛ // في التطوير الفعلي ، يمكن الحصول على إجمالي عدد الصفحات لدينا من العدد الإجمالي للصفحات بناءً على بيان SQL ، ثم يقسم عدد القطع لكل صفحة للحصول على العدد الإجمالي للصفحات Session.SetAttribute ("CountPage" ، countPage) Dopost (طلب httpservletrequest ، استجابة httpservletresponse) يلقي servletexception ، ioException {}}في الكود أعلاه ، سنقوم في النهاية بالتمويل إلى صفحة index.jsp. في هذا الوقت ، سيتم عرض جميع بياناتنا في index.jsp وسيتم الحصول عليها باستخدام تعبيرات JSTL و EL. الكود الرئيسي لـ INDEX.JSP هو كما يلي:
<Body> <c: foreach eduit = "$ {userList}" var = "user" start = "$ {(pagenos-1)*2 } "end =" $ {pagenos*2-1} "> <centre> <viv> $ {user.username} </viv> </center> <centre> <viv> $ {user.password} </viv> </center> </cned> </c: foreach> <cnend> <c: $ {pagenos> 1}" > الصفحة الرئيسية </a> <a href = "pageservlet؟ pagenos = $ {pagenos-1}"> الصفحة السابقة </a> </c: if> <c: if test = "$ {pagenos <countpage}"> <a href = "pageservlet؟ href = "pageservlet؟ pagenos = $ {countPage}"> الصفحة الأخيرة </a> </c: if> </center> <form action = "pageservlet"> <h4 align = "center"> total $ {countpage} page <input type = "text" value = "$ {pagenos}" value = "go"> </h4> </part> </body>في السطر الثاني ، نستخدم <c: foreach> للحصول على المحتوى في session.setattribute () ؛. لاحظ أنه هنا ، أعتزم تفوقًا على قطعتين من البيانات لكل صفحة ، لذلك هو (Pagenos-1)*2. إذا كانت هناك قطع بيانات لكل صفحة ، فأنت بحاجة إلى تغيير 2 إلى N. بالطبع ، يمكن أيضًا الحصول على N من Servlet الخلفية.
في الوقت نفسه ، لأننا نستخدم تعبيرات JSTL في index.jsp ، تذكر استيراد المرجع:
<٪@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" ٪>
في هذه المرحلة ، أكملنا ترقيم ترقيم بسيط ، اذهب وتجربته.
ما سبق هو الكود الكامل لترقيم الصفحات البسيطة في Javaweb الذي قدم لك (موصى به). آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!