ที่ได้รับความนิยมมากที่สุด กรอบสำหรับการพัฒนาเว็บแอปพลิเคชันคือ ฤดูใบไม้ผลิ . เกือบทุกเว็บแอปพลิเคชันทำงานร่วมกับ เพราะไม่ต้องการการเปิดใช้งานเว็บเซิร์ฟเวอร์ ด้วย MVC ฤดูใบไม้ผลิ การสนับสนุนนี้มีอยู่ในตัว คุณไม่ผูกพันกับวงจรชีวิตของตู้คอนเทนเนอร์ใด ๆ ที่คุณต้องจัดการ ในบทช่วยสอน Spring MVC นี้ฉันจะบอกวิธีพัฒนาเว็บแอปพลิเคชัน Spring MVC โดยใช้ไฟล์ .
หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:
- Spring MVC คืออะไร?
- Spring Web Model View Controller
- ตัวอย่าง Spring MVC Framework
- ข้อดีของ Spring MVC
มาเริ่มกันเลย!
Spring MVC คืออะไร?
มันคือ กรอบที่ใช้ในการสร้างเว็บแอปพลิเคชัน เป็นไปตามไฟล์ โมเดล - ดู - คอนโทรลเลอร์ รูปแบบการออกแบบ. ไม่เพียงแค่นั้นยังใช้คุณสมบัติพื้นฐานทั้งหมดของคอร์ กรอบเช่น Inversion of Control, Dependency Injection Spring MVC เป็นโซลูชันที่ยอดเยี่ยมในการใช้ MVC ใน Spring Framework โดยความช่วยเหลือของ DispatcherServlet . ในกรณีนี้, DispatcherServlet เป็นคลาสที่รับคำขอที่เข้ามาและแมปกับทรัพยากรที่เหมาะสมเช่น ตัวควบคุมโมเดลและมุมมอง
เมื่อเข้าใจสิ่งนี้แล้วตอนนี้เรามาทำความเข้าใจพื้นฐานของ Spring Web MVC กันดีกว่า
Spring Web Model View Controller
ประกอบด้วยสี่องค์ประกอบหลักดังแสดงในรูปด้านล่าง:
ตอนนี้เรามาดูรายละเอียดของแต่ละองค์ประกอบต่อไปนี้:
- รุ่น - โมเดลมีข้อมูลหลักของแอปพลิเคชัน ข้อมูลอาจเป็นข้อมูลเดียวก็ได้ หรือกลุ่มของวัตถุ
- ตัวควบคุม - มีตรรกะทางธุรกิจของแอปพลิเคชัน คุณสามารถใช้ได้ @ คอนโทรลเลอร์ คำอธิบายประกอบเพื่อทำเครื่องหมายชั้นเรียนเป็นตัวควบคุม
- ดู - โดยทั่วไปมุมมองจะใช้เพื่อแสดงข้อมูลในรูปแบบเฉพาะ ที่นี่คุณสามารถใช้ JSP + JSTL เพื่อสร้างหน้าดู
- ตัวควบคุมด้านหน้า - ใน Spring Web MVC ไฟล์ DispatcherServlet ทำงานเป็นตัวควบคุมด้านหน้า
ตอนนี้เรามาดูกันว่า Spring ภายในผสานรวมกับแนวทางโมเดลมุมมองและคอนโทรลเลอร์อย่างไร
ขั้นตอนการทำงานของ Spring MVC
- ดังแสดงในรูปคำขอที่เข้ามาทั้งหมดจะถูกขัดขวางโดยไฟล์ DispatcherServlet ที่ทำงานเป็นตัวควบคุมด้านหน้า
DispatcherServlet นี้ได้รับรายการของการแมปตัวจัดการจากไฟล์ XML และส่งต่อการร้องขอไปยังคอนโทรลเลอร์
หลังจากนั้นคอนโทรลเลอร์จะส่งคืนอ็อบเจ็กต์ของ ModelAndView .
สุดท้าย DispatcherServlet จะตรวจสอบรายการของ view resolver ในไฟล์ XML จากนั้นจึงเรียกใช้ส่วนประกอบมุมมองที่ระบุ
ทั้งหมดนี้เกี่ยวกับขั้นตอนการทำงานของ Spring MVC ตอนนี้คุณรู้แล้วว่ามันใช้งานได้จริงแค่ไหนมาดูบทความบทช่วยสอน Spring MVC และรู้ว่ามันทำงานได้ดีโดยใช้ตัวอย่าง
ล้มเหลวอย่างรวดเร็วและล้มเหลวอย่างปลอดภัย
ตัวอย่าง Spring MVC Framework
ในการสร้างแอปพลิเคชัน Spring MVC คุณต้องทำตามขั้นตอนด้านล่าง:
ขั้นตอนที่ 1: การสร้างโครงการ Maven
สร้าง Maven Project และเพิ่ม Spring Dependencies ลงในไฟล์ pom.xmlหากคุณต้องการเรียนรู้วิธีกำหนดค่า Spring Framework คุณสามารถอ้างถึงสิ่งนี้ .
ในการสร้าง Maven Project สำหรับ Spring MVC ให้ติดตั้ง Eclipse สำหรับนักพัฒนา JEE และทำตามขั้นตอนเหล่านี้
java คือ - ความสัมพันธ์
คลิกที่ File -> New -> Other-> Maven Project -> Next-> เลือก maven-archetype-webapp-> ระบุ GroupID -> Artifact ID -> ชื่อแพ็คเกจจากนั้นคลิกที่เสร็จสิ้น
โครงสร้างไดเรกทอรีของโครงการของคุณควรมีลักษณะดังที่แสดงด้านล่าง:
เมื่อคุณสร้าง Maven Project แล้วสิ่งต่อไปที่คุณต้องทำคือเพิ่มการอ้างอิง maven ในไฟล์ pom.xml ไฟล์.
ไฟล์ pom.xml ของคุณควรมีการอ้างอิงด้านล่างสำหรับ Spring MVC
4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASE org springframework สปริง webmvc 5.1.8 รีลีส mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
หลังจากกำหนดค่าไฟล์ pom.xml ไฟล์ ไฟล์ jar จะ นำเข้า คุณยังสามารถคัดลอกและวางรหัสอ้างอิงไฟล์ jar ที่ต้องการได้จากไฟล์ ที่เก็บ maven .
หลังจากนี้ขั้นตอนต่อไปคือการสร้างคลาสคอนโทรลเลอร์
ขั้นตอนที่ II: สร้างคลาสคอนโทรลเลอร์
ในการสร้างคลาส Controller ฉันใช้คำอธิบายประกอบสองรายการ @Controller และ @RequestMapping
@ คอนโทรลเลอร์ คำอธิบายประกอบทำเครื่องหมายคลาสนี้เป็นตัวควบคุม
@RequestMapping คำอธิบายประกอบใช้เพื่อแม็พคลาสด้วยชื่อ URL ที่ระบุ
ตอนนี้เรามาดูวิธีการทำโดยใช้รหัสด้านล่าง:
Addition.java
แพคเกจ com.edureka import org.springframework.stereotype.Controller นำเข้า org.springframework.web.bind.annotation.RequestMapping @Controller คลาสสาธารณะการเพิ่ม {@RequestMapping ('/') โมฆะสาธารณะ add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('ผลลัพธ์คือ' + k) // ส่งคืนผลลัพธ์จาก jsp file}}
ขั้นตอนที่ III: กำหนดค่าไฟล์ web.xml และจัดเตรียมรายการสำหรับคลาส Controller
ในไฟล์ XML นี้ฉันกำลังระบุไฟล์ ซึ่งเป็น DispatcherServlet ที่ทำหน้าที่เป็นตัวควบคุมด้านหน้าใน Spring Web MVC คำขอที่เข้ามาทั้งหมดสำหรับไฟล์ HTML จะถูกส่งต่อไปยัง DispatcherServlet มาเขียนไฟล์ web.xml กัน ไฟล์นี้จะใช้การแมปและรูปแบบ URL สำหรับเรียกใช้งานโปรแกรม
web.xml
Archetype สร้างเว็บแอ็พพลิเคชัน spring org.springframework.web.servlet.DispatcherServlet 1 สปริง / เพิ่ม
หลังจากนี้ขั้นตอนต่อไปคือการกำหนดไฟล์คลาส bean
ขั้นตอนที่ IV: กำหนด bean ในไฟล์ XML
ไฟล์นี้จำเป็นในการระบุส่วนประกอบ View ในนี้ไฟล์ บริบท: การสแกนส่วนประกอบ องค์ประกอบกำหนดแพคเกจฐานโดยที่ DispatcherServlet จะค้นหาคลาส Controller ไฟล์นี้ควรอยู่ภายในไฟล์ ไดเรกทอรี WEB-INF
add-servlet.xml
ตอนนี้ขั้นตอนสุดท้ายคือการเขียนคำขอในไฟล์ index.jsp
ขั้นตอนที่ V. สร้างเพจ JSP
นี่คือวิธีง่ายๆ ซึ่งฉันจะเพิ่มตัวเลข 2 ตัว
ป้อนหมายเลข 1: ป้อนหมายเลขที่ 2:
หลังจากนี้คุณสามารถเรียกใช้โปรแกรมได้โดยเริ่มต้นเซิร์ฟเวอร์ คุณจะได้ผลลัพธ์ที่ต้องการ ดูสแน็ปช็อตด้านล่างเพื่ออ้างอิงผลลัพธ์:
เมื่อคุณกดปุ่มส่งผลลัพธ์จะปรากฏบนหน้าจอ โดยทั่วไปนั่นคือวิธีการทำงาน
ทั้งหมดนี้เป็นข้อมูลเกี่ยวกับวิธีสร้างแอปพลิเคชัน Spring MVC เมื่อเข้าใจสิ่งนี้แล้วเรามาดูกันดีกว่า MVC Tutorial และรู้ว่าข้อดีของการใช้ Spring MVC คืออะไร
ข้อดีของ Spring MVC
น้ำหนักเบา: เนื่องจาก Spring เป็นเฟรมเวิร์กที่มีน้ำหนักเบาจึงไม่มีปัญหาด้านประสิทธิภาพใด ๆ ในเว็บแอปพลิเคชันที่ใช้ Spring
มีประสิทธิผลสูง: Spring MVC สามารถเพิ่มกระบวนการพัฒนาของคุณและด้วยเหตุนี้จึงมีประสิทธิผลสูง
ปลอดภัย: เว็บแอปพลิเคชันธนาคารออนไลน์ส่วนใหญ่พัฒนาโดยใช้ Spring MVC เนื่องจากมีความปลอดภัยสูง สำหรับการใช้งานความปลอดภัยระดับองค์กร Spring security เป็น API ที่ยอดเยี่ยม
รองรับ MVC: เนื่องจากใช้ MVC จึงเป็นวิธีที่ยอดเยี่ยมในการพัฒนาเว็บแอปพลิเคชันแบบแยกส่วน
การแยกบทบาท: ประกอบด้วยคลาสแยกต่างหากสำหรับบทบาทเฉพาะเช่น Model, Command, Validator เป็นต้น
แปลง double เป็น int
นี่คือข้อดีบางประการของการใช้ Spring MVC Framework
เรามาถึงตอนท้ายของบทความเกี่ยวกับ Spring MVC Tutorial ฉันพยายามอย่างเต็มที่เพื่อให้แนวคิดสั้นและชัดเจน ฉันหวังว่าคุณจะเข้าใจว่า Spring MVC Framework คืออะไรและจะสร้างเว็บแอปพลิเคชันโดยใช้ Spring MVC ได้อย่างไร
ตอนนี้คุณทำ Spring MVC Tutorial เสร็จแล้วให้ดูที่ไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ Spring MVC Tutorial แล้วเราจะติดต่อกลับไป