1. ก่อนอื่นให้เข้าใจว่า MVC คืออะไร?
MVC เป็นตัวย่อของตัวควบคุมแบบ Model-View นั่นคือ Model-View-Controller มันเป็นรูปแบบการออกแบบและแอปพลิเคชันแบ่งออกเป็นสามโมดูลหลักโมเดลมุมมองและคอนโทรลเลอร์ พวกเขาแต่ละคนจัดการงานของตัวเอง
รุ่น: มันเป็นส่วนหลักของแอปพลิเคชันและโมเดลหมายถึงรูปแบบธุรกิจ แบบจำลองสามารถให้ข้อมูลสำหรับหลายมุมมอง
มุมมอง: อินเทอร์เฟซที่ผู้ใช้เห็นและโต้ตอบด้วย ข้อมูลที่เกี่ยวข้องสามารถแสดงต่อผู้ใช้และป้อนข้อมูลจากผู้ใช้ แต่ไม่ได้ทำการประมวลผลทางธุรกิจจริง
คอนโทรลเลอร์: ยอมรับการป้อนข้อมูลผู้ใช้และการโทรและมุมมองเพื่อให้ผู้ใช้ตอบสนองความต้องการของผู้ใช้
กระบวนการ: ไคลเอนต์ส่งคำขอไปยังเซิร์ฟเวอร์และเซิร์ฟเวอร์ส่งคำขอไปยัง Servlet servlet ได้รับคำขอเรียกเลเยอร์โมเดลตามตรรกะทางธุรกิจที่ร้องขอจากนั้นคิดว่า servlet ส่งคืนผลลัพธ์และหมุน (ไปข้างหน้า, เปลี่ยนเส้นทาง) หน้าตามผลลัพธ์
2. การสอบถามเฉพาะ
คำถาม: คลิกที่ไฮเปอร์ลิงก์บนหน้าเพื่อแสดงข้อมูลของนักเรียนในฐานข้อมูล
1. โครงสร้างไดเรกทอรีราก
2.
สร้างนักเรียนชั้นเรียนนักเรียน
คุณสมบัติเนื้อหา: รับเมธอด GET, SET
String Private StudentId; ชื่อสตริงส่วนตัว; Idcard สตริงส่วนตัว; String Private String Sex; อายุ int ส่วนตัว; เกรด INT ส่วนตัว;
2. สร้างชั้นเรียนนักเรียนเพื่อรับข้อมูลฐานข้อมูลและกลับไปที่ตารางที่เชื่อมโยงของนักเรียน
เนื้อหา: มีคลาสเครื่องมือที่ฉันพบว่าตัวเอง
นักเรียนชั้นเรียนสาธารณะ dao {รายการสาธารณะ <student> getall () {รายการ <student> นักเรียน = ใหม่ arraylist <student> (); Resultset rs = null; ลอง {string sql = "selected studentid, ชื่อ, idcard, เพศ, อายุ, เกรดจากนักเรียน"; rs = dbconnection.executeQuery (sql); name = rs.getString (2); string idcard = rs.getString (3); String sex = rs.getString (4); อายุ int = rs.getInt (5); int เกรด = rs.getInt (6) นักเรียน = นักเรียนใหม่ (studentid, ชื่อ, Idcard, เพศ, อายุ, เกรด); ในที่สุด {ถ้า (rs! = null) {ลอง {rs.close ();} catch (sqlexception e) {// toDo ที่สร้างขึ้นอัตโนมัติ catch blocke.printstacktrace ();}} ส่งคืนนักเรียน}}}}}}}}}}}}}}}}}3. สร้างคลาส servlet ที่มีชื่อว่า ListallStudentservlet กำหนดค่าคุณสมบัติ เฉพาะวิธีการเขียนใหม่ DOGET () เนื่องจากหน้าอื่นจำเป็นต้องได้รับรายการที่เชื่อมโยงของนักเรียนจึงสามารถเขียนได้อย่างต่อเนื่อง
เนื้อหา:
โมฆะสาธารณะ DOGET (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {studentdao studentdao = ใหม่ studentdao (); รายการ <student> นักเรียน = studentdao.getall (); request.getRequestDispatcher ("/student.jsp") ส่งต่อ (คำขอ, การตอบกลับ); // ซึ่งไปข้างหน้า}4. สร้าง test.jsp เพื่อส่งคำขอ
เนื้อหา: <a href = "listallstudent"> แสดงรายการนักเรียนทุกคน </a>
5. สร้างหน้าจอแสดงผล, student.jsp
เนื้อหา:
<body> <%รายการ <student> นักเรียน = (รายการ <student>) คำขอ. getAttribute ("นักเรียน");%> <h3> ตารางข้อมูลข้อมูล </h3> <table> <ttr> <th> นักเรียน </th> <th> </th> <th> Idcard </th> <th> นักเรียน: นักเรียน) {%> <tr> <td> <%= student.getStudentId ()%> </td> <td> <%= student.getName ()%> </td> <td> <%= นักเรียน getIdcard ()%> </td> <td> %> </td> <td> < %= student.getGrade () %> </td> </tr> < %} %> </table> </body>6. แสดง
3. ปัญหาที่พบในระหว่างการเรียนรู้
1. ปัญหานี้เกิดขึ้นขณะเชื่อมต่อกับฐานข้อมูล SQLServer
ปัญหา: ไดรเวอร์ไม่สามารถสร้างการเชื่อมต่อที่ปลอดภัยด้วย SQL Server โดยใช้การเข้ารหัส Secure Sockets Layer (SSL) ข้อผิดพลาด: "คีย์เซิร์ฟเวอร์"
สารละลาย:
ปัญหานี้เป็นปัญหาของคีย์ความปลอดภัยระหว่าง JDK และฐานข้อมูล
ทางออกคือ:
1. ดาวน์โหลดแพ็คเกจสองขวด
1.BCPROV-EXT-JDK15ON-1.54.JAR
2.BCPROV-JDK15ON-1.54.JAR
ที่อยู่ดาวน์โหลดคือ: http://download.csdn.net/detail/cw_hello1/9557049
2. คัดลอกไฟล์ JAR สองไฟล์ที่ดาวน์โหลดไปยัง: JDK Directory/JRE/LIB/EXT ตัวอย่างเช่น Mine คือ D:/Program Files (x86) /java/jdk1.6/jre/lib/ext
3. เปิดไฟล์ Java.Security: ไฟล์ Java.Security ในไดเรกทอรีการติดตั้ง JDK/JRE/LIB/Security
ค้นหา Security.provider.1 = sun.security.provider.sun เพื่อแทนที่
ความปลอดภัย.
ข้างต้นเป็นคำอธิบายโดยละเอียดของโหมดการสืบค้น MVC ของกระบวนการเรียนรู้ Javaweb ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉัน บรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin Network!