เวลานี้เราจะอธิบายหน้าของข้อมูลที่ได้รับหลังจากเข้าสู่ระบบก่อนอื่นเราสร้างหน้าเข้าสู่ระบบใหม่เข้าสู่ระบบ เนื่องจากเราเรียนรู้การเพจเป็นส่วนใหญ่ส่วนการตรวจสอบเข้าสู่ระบบจะไม่ถูกอธิบาย รหัสหลักมีดังนี้:
<form action = "Pageservlet"> ชื่อผู้ใช้: <อินพุต type = "text" name = "ชื่อผู้ใช้"> <br> รหัสผ่าน: <อินพุต type = "text" name = "รหัสผ่าน"> <br> <อินพุตประเภท = "ส่ง" value = "ส่ง"
ขั้นแรกให้สร้าง entity class user.java และเพิ่มวิธีการรับและตั้งค่า:
ผู้ใช้ระดับสาธารณะ {Private String ชื่อผู้ใช้รหัสรหัสผ่านส่วนตัว; สตริงสาธารณะ getUserName () {return username;} โมฆะสาธารณะ setUserName (ชื่อผู้ใช้สตริง) {this.userName = ชื่อผู้ใช้;} สตริงสาธารณะ getPassword () {ส่งคืนรหัสผ่าน;เราจะเห็นได้ว่าแบบฟอร์มจะถูกส่งไปยัง Pageservlet ดังนั้นเราจึงสร้าง PageServlet ใหม่และรับข้อมูลใน servlet และเตรียมการปนเปื้อน ความหมายเฉพาะสามารถเข้าใจได้โดยอ้างถึงความคิดเห็น รหัสหน้าเว็บ:
PAGESERVLET ระดับสาธารณะขยาย HTTPSERVLET {โมฆะสาธารณะ DOGET (คำขอ HTTPSERVLETREQUEST, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {รายการ <user> list = new ArrayList <ผู้ใช้> (); // ที่นี่ฉันไม่เชื่อมต่อกับฐานข้อมูลอีกต่อไป เพื่อนสามารถเชื่อมต่อกับฐานข้อมูลและสอบถามและส่งคืนรายการ (int i = 1; i <7; i ++) {ผู้ใช้ผู้ใช้ 1 = ผู้ใช้ใหม่ (); user1.SetUserName ("th" + i + "ชื่อผู้ใช้"); user1.setPassword ("th" + i + "password"); การได้มาของ session.setAttribute ("userlist", รายการ); // รับจำนวนหน้าของหน้าปัจจุบันและแปลงเป็นประเภท int และในที่สุดก็เก็บข้อมูลในเซสชัน int pagenos; if (request.getParameter ("pagenos") == null || integer.parseInt (request.getParameter ("pagenos")) <1) {pagenos = 1;} else {pagenos = integer.parseint (request.get.parameter ("pagenos") จำนวนหน้าทั้งหมดและจัดเก็บไว้ในเซสชัน int countpage = 3; // ในการพัฒนาจริงจำนวนหน้าทั้งหมดของเราสามารถรับได้จากจำนวนหน้าทั้งหมดตามคำสั่ง SQL จากนั้นหารจำนวนชิ้นต่อหน้าเพื่อรับจำนวนหน้าทั้งหมด DOPOST (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {}}ในรหัสข้างต้นในที่สุดเราจะส่งต่อไปยังหน้า index.jsp ในเวลานี้ข้อมูลทั้งหมดของเราจะแสดงใน index.jsp และได้รับโดยใช้นิพจน์ JSTL และ EL รหัสหลักของ index.jsp มีดังนี้:
<body> <c: foreach items = "$ {userlist}" var = "ผู้ใช้" เริ่มต้น = "$ {(pagenos-1)*2 } "end =" $ {pagenos*2-1} "> <center> <div> $ {user.username} </div> </enter> <enter> <div> <div> $ {user.password} </div> </enter> </c: foreach> <center> > home </a> <a href = "pageservlet? pagenos = $ {pagenos-1}"> หน้าก่อนหน้า </a> </c: ถ้า> <c: ถ้าทดสอบ = "$ {pagenos <countPage}"> <a href = "pageServlet href = "pageservlet? pagenos = $ {countPage}"> หน้าสุดท้าย </a> </c: ถ้า> </center> <form action = "pageservlet"> <h4 align = "center"> ทั้งหมด $ {countPage} page <อินพุตประเภท = "text" value = "$ {pagenos} 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"%>
ณ จุดนี้เราได้ทำหน้าปัดง่าย ๆ ไปลองดู
ข้างต้นเป็นรหัสที่สมบูรณ์ของการแบ่งหน้าอย่างง่ายใน Javaweb ที่แนะนำให้รู้จักกับคุณ (แนะนำ) ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!