Spring MVC Tutorial - ทุกสิ่งที่คุณต้องการรู้



Spring MVC เป็น Java Framework ที่ใช้ในการสร้างเว็บแอปพลิเคชัน เป็นไปตามรูปแบบการออกแบบ Model-View-Controller บทช่วยสอน Spring MVC นี้จะบอกคุณว่ามันทำงานอย่างไร

ที่ได้รับความนิยมมากที่สุด กรอบสำหรับการพัฒนาเว็บแอปพลิเคชันคือ ฤดูใบไม้ผลิ . เกือบทุกเว็บแอปพลิเคชันทำงานร่วมกับ เพราะไม่ต้องการการเปิดใช้งานเว็บเซิร์ฟเวอร์ ด้วย MVC ฤดูใบไม้ผลิ การสนับสนุนนี้มีอยู่ในตัว คุณไม่ผูกพันกับวงจรชีวิตของตู้คอนเทนเนอร์ใด ๆ ที่คุณต้องจัดการ ในบทช่วยสอน Spring MVC นี้ฉันจะบอกวิธีพัฒนาเว็บแอปพลิเคชัน Spring MVC โดยใช้ไฟล์ .

หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:





มาเริ่มกันเลย!

Spring MVC คืออะไร?

มันคือ กรอบที่ใช้ในการสร้างเว็บแอปพลิเคชัน เป็นไปตามไฟล์ โมเดล - ดู - คอนโทรลเลอร์ รูปแบบการออกแบบ. ไม่เพียงแค่นั้นยังใช้คุณสมบัติพื้นฐานทั้งหมดของคอร์ กรอบเช่น Inversion of Control, Dependency Injection Spring MVC เป็นโซลูชันที่ยอดเยี่ยมในการใช้ MVC ใน Spring Framework โดยความช่วยเหลือของ DispatcherServlet . ในกรณีนี้, DispatcherServlet เป็นคลาสที่รับคำขอที่เข้ามาและแมปกับทรัพยากรที่เหมาะสมเช่น ตัวควบคุมโมเดลและมุมมอง



เมื่อเข้าใจสิ่งนี้แล้วตอนนี้เรามาทำความเข้าใจพื้นฐานของ Spring Web MVC กันดีกว่า

Spring Web Model View Controller

ประกอบด้วยสี่องค์ประกอบหลักดังแสดงในรูปด้านล่าง:

Spring MVC Framework - Spring MVC Tutorial - Edurekaตอนนี้เรามาดูรายละเอียดของแต่ละองค์ประกอบต่อไปนี้:



  • รุ่น - โมเดลมีข้อมูลหลักของแอปพลิเคชัน ข้อมูลอาจเป็นข้อมูลเดียวก็ได้ หรือกลุ่มของวัตถุ
  • ตัวควบคุม - มีตรรกะทางธุรกิจของแอปพลิเคชัน คุณสามารถใช้ได้ @ คอนโทรลเลอร์ คำอธิบายประกอบเพื่อทำเครื่องหมายชั้นเรียนเป็นตัวควบคุม
  • ดู - โดยทั่วไปมุมมองจะใช้เพื่อแสดงข้อมูลในรูปแบบเฉพาะ ที่นี่คุณสามารถใช้ 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

  1. น้ำหนักเบา: เนื่องจาก Spring เป็นเฟรมเวิร์กที่มีน้ำหนักเบาจึงไม่มีปัญหาด้านประสิทธิภาพใด ๆ ในเว็บแอปพลิเคชันที่ใช้ Spring

  2. มีประสิทธิผลสูง: Spring MVC สามารถเพิ่มกระบวนการพัฒนาของคุณและด้วยเหตุนี้จึงมีประสิทธิผลสูง

  3. ปลอดภัย: เว็บแอปพลิเคชันธนาคารออนไลน์ส่วนใหญ่พัฒนาโดยใช้ Spring MVC เนื่องจากมีความปลอดภัยสูง สำหรับการใช้งานความปลอดภัยระดับองค์กร Spring security เป็น API ที่ยอดเยี่ยม

  4. รองรับ MVC: เนื่องจากใช้ MVC จึงเป็นวิธีที่ยอดเยี่ยมในการพัฒนาเว็บแอปพลิเคชันแบบแยกส่วน

  5. การแยกบทบาท: ประกอบด้วยคลาสแยกต่างหากสำหรับบทบาทเฉพาะเช่น 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 แล้วเราจะติดต่อกลับไป