تنفيذ Javaweb Simple Paging:
هذه المرة ، نوضح بشكل أساسي صفحات البيانات التي تم الحصول عليها بعد تسجيل الدخول. أولاً ، نقوم بإنشاء تسجيل الدخول إلى صفحة تسجيل الدخول الجديدة. لأننا نتعلم بشكل أساسي الترحيل ، لن يتم شرح جزء التحقق من تسجيل الدخول. الرمز الرئيسي هو كما يلي:
<form action = "pageservlet"> اسم المستخدم: <input type = "text" name = "username"> <br> كلمة المرور: <input type = "text"
أولاً ، قم بإنشاء user user.java intity user.java وأضف أساليب Get and Set:
مستخدم الفئة العامة {private string username ؛ كلمة مرور السلسلة الخاصة ؛ السلسلة العامة getUserName () {return username ؛ } public void setusername (string username) {this.userName = username ؛ } السلسلة العامة getPassword () {return password ؛ } public void setPassword (سلسلة كلمة مرور) {this.password = password ؛ }}يمكننا أن نرى أن النموذج يتم تقديمه إلى PageServlet ، لذلك نقوم بإنشاء Pageservlet ونحصل على البيانات في Servlet ، ونجعل بعض الاستعدادات لترقيم الصفحات. يمكن فهم المعنى المحدد من خلال الإشارة إلى التعليقات. رمز Pageservlet:
يمتد pageServlet Public Class Httpservlet {public void dogge (httpservletrequest request ، httpservletresponse) رمي ServleTexception ، ioException {list <Ser> list = new ArrayList <Ser> () ؛ // هنا لم أعد أتصل بقاعدة البيانات ولكن استخدم البيانات الظاهرية لاختبار التأثير. يمكن للأصدقاء الاتصال بقاعدة البيانات والاستعلام عنها وإرجاع قائمة لـ (int i = 1 ؛ i <7 ؛ i ++) {user user1 = new user () ؛ user1.setUserName ("th" + i + "أسماء المستخدمين") ؛ user1.setPassword ("th" + i + "password") ؛ list.add (user1) ؛ } جلسة httpsession = request.getSession () ؛ // حفظ البيانات في الجلسة لتسهيل الاستحواذ على session.setAttribute ("قائمة المستخدمين" ، قائمة) ؛ // احصل على عدد صفحات الصفحة الحالية وقم بتحويلها إلى نوع int ، وأخيراً قم بتخزين البيانات في جلسة int pagenos ؛ if (request.getParameter ("pagenos") == null || integer.parseint (request.getParameter ("pagenos")) <1) {pagenos = 1 ؛ } آخر {pagenos = integer.parseint (request.getParameter ("pagenos")) ؛ } session.setattribute ("pagenos" ، pagenos) ؛ // تحديد العدد الإجمالي للصفحات وتخزينها في الجلسة int countpage = 3 ؛ // في التطوير الفعلي ، يمكن الحصول على إجمالي عدد الصفحات لدينا من إجمالي عدد الصفحات بناءً على عبارة SQL ، ثم يقسم عدد القطع لكل صفحة للحصول على إجمالي عدد الصفحات Session.setAttribute ("CountPage" ، CountPage) ؛ request.getRequestDispatcher ("index.jsp"). } public void dopost (httpservletrequest request ، 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}"> <center> <viv> $ {user.username} </div> <center> <c: if test = "$ {pagenos> 1}"> <a href = "pageservlet؟ pagenos = 1"> home </a> href = "pageservlet؟ pagenos = $ {pagenos+1}"> الصفحة التالية </a> <a href = "pageservlet؟ pagenos = $ {countPage}"> الصفحة الأخيرة </a> </c: if> </center value = "$ {pagenos}" name = "pagenos" size = "1"> الصفحة <input type = "submit" value = "go"في السطر الثاني ، نستخدم <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" ٪>
في هذه المرحلة ، أكملنا ترقيم ترقيم بسيط ، اذهب وتجربته.
شكرا لك على القراءة ، آمل أن تساعدك. شكرا لك على دعمك لهذا الموقع!