การใช้งานของ Javaweb Simple Paging:
เวลานี้เราจะอธิบายหน้าของข้อมูลที่ได้รับหลังจากเข้าสู่ระบบก่อนอื่นเราสร้างหน้าเข้าสู่ระบบใหม่เข้าสู่ระบบ เนื่องจากเราเรียนรู้การเพจเป็นส่วนใหญ่ส่วนการตรวจสอบเข้าสู่ระบบจะไม่ถูกอธิบาย รหัสหลักมีดังนี้:
<form action = "Pageservlet"> ชื่อผู้ใช้: <อินพุต type = "text" name = "ชื่อผู้ใช้"> <br> รหัสผ่าน: <อินพุต type = "text" name = "รหัสผ่าน"> <br> <อินพุตประเภท = "ส่ง" value = "ส่ง"
ขั้นแรกให้สร้าง entity class user.java และเพิ่มวิธีการรับและตั้งค่า:
ผู้ใช้ระดับสาธารณะ {ชื่อผู้ใช้สตริงส่วนตัว; รหัสผ่านสตริงส่วนตัว สตริงสาธารณะ getUserName () {ส่งคืนชื่อผู้ใช้; } โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {this.userName = ชื่อผู้ใช้; } สตริงสาธารณะ getPassword () {ส่งคืนรหัสผ่าน; } โมฆะสาธารณะ setPassword (รหัสผ่านสตริง) {this.password = รหัสผ่าน; -เราจะเห็นได้ว่าแบบฟอร์มจะถูกส่งไปยัง Pageservlet ดังนั้นเราจึงสร้าง PageServlet ใหม่และรับข้อมูลใน servlet และเตรียมการปนเปื้อน ความหมายเฉพาะสามารถเข้าใจได้โดยอ้างถึงความคิดเห็น รหัสหน้าเว็บ:
PAGESERVLET ระดับสาธารณะขยาย HTTPSERVLET {Public Void Doget (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) โยน servletexception, ioexception {รายการ <user> list = new ArrayList <ผู้ใช้> (); // ที่นี่ฉันไม่ได้เชื่อมต่อกับฐานข้อมูลอีกต่อไป แต่ใช้ข้อมูลเสมือนจริงเพื่อทดสอบเอฟเฟกต์ เพื่อนสามารถเชื่อมต่อกับฐานข้อมูลและสอบถามและส่งคืนรายการสำหรับ (int i = 1; i <7; i ++) {ผู้ใช้ผู้ใช้ 1 = ผู้ใช้ใหม่ (); user1.setUserName ("th" + i + "ชื่อผู้ใช้"); user1.setPassword ("th" + i + "รหัสผ่าน"); list.add (user1); } httpsession session = request.getSession (); // บันทึกข้อมูลในเซสชันเพื่ออำนวยความสะดวกในการได้มาของ session.setAttribute ("userlist", รายการ); // รับจำนวนหน้าของหน้าปัจจุบันและแปลงเป็นประเภท int และในที่สุดก็จัดเก็บข้อมูลในเซสชัน 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); // กำหนดจำนวนหน้าทั้งหมดและเก็บไว้ในเซสชัน int countpage = 3; // ในการพัฒนาจริงจำนวนหน้าทั้งหมดของเราสามารถรับได้จากจำนวนหน้าทั้งหมดตามคำสั่ง SQL จากนั้นหารจำนวนชิ้นต่อหน้าเพื่อรับจำนวนหน้าทั้งหมดเซสชัน SetAttribute ("CountPage", CountPage); request.getRequestDispatcher ("index.jsp") ส่งต่อ (คำขอ, การตอบกลับ); } โมฆะสาธารณะ dopost (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {}}ในรหัสข้างต้นในที่สุดเราจะส่งต่อไปยังหน้า index.jsp ในเวลานี้ข้อมูลทั้งหมดของเราจะแสดงใน index.jsp และได้รับโดยใช้นิพจน์ JSTL และ EL รหัสหลักของ index.jsp มีดังนี้:
<body> <c: foreach items = "$ {userlist}" var = "user" เริ่มต้น = "$ {(pagenos-1)*2}" end = "$ {pagenos*2-1}"> <center> <div> $ {user.username} </div> <c: ถ้า test = "$ {pagenos> 1}"> <a href = "pageservlet? pagenos = 1"> บ้าน </a> <a href = "pageservlet? pagenos = $ {pagenos-1}"> หน้าก่อนหน้า </a> href = "pageservlet? pagenos = $ {pagenos+1}"> หน้าถัดไป </a> <a href = "pageservlet? pagenos = $ {countpage}"> หน้าสุดท้าย </a> </c: ถ้า> value = "$ {pagenos}" name = "pagenos" size = "1"> หน้า <อินพุตประเภท = "ส่ง" value = "go"> </h4> </form> </body>ในบรรทัดที่สองเราใช้ <c: foreach> เพื่อรับเนื้อหาใน session.setAttribute (); โปรดทราบว่าที่นี่ฉันเริ่มต้นข้อมูลสองชิ้นต่อหน้าดังนั้นจึงเป็น (pagenos-1)*2 หาก n ชิ้นส่วนข้อมูลต่อหน้าคุณต้องเปลี่ยน 2 เป็น N แน่นอนสามารถรับ N ได้จาก Servlet พื้นหลัง
ในเวลาเดียวกันเพราะเราใช้นิพจน์ JSTL ใน index.jsp อย่าลืมนำเข้าอ้างอิง:
<%@taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
ณ จุดนี้เราได้ทำหน้าปัดง่าย ๆ ไปลองดู
ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!