บทความนี้แบ่งปันวิธีการกำหนดค่า Framework Spring MVC สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
1. ภาพรวม
ฟังก์ชั่นสปริง MVC: ใช้เพื่อตระหนักถึงการมีปฏิสัมพันธ์ระหว่างเบราว์เซอร์ front-end และโปรแกรมที่ตามมา
Spring MVC เป็นเฟรมเวิร์ก MVC ตามฤดูใบไม้ผลิ MVC ที่เรียกว่า (รุ่นคอนโทรลเลอร์มุมมอง) ฟังก์ชั่นของสปริง MVC ทั้งหมดคือการโต้ตอบกับโมเดล (ข้อมูล) ระหว่างคอนโทรลเลอร์ (โปรแกรมแบ็กเอนด์) และมุมมอง (เบราว์เซอร์ front-end) ตามสปริง
สำหรับข้อดีและข้อเสียของฤดูใบไม้ผลิ MVC หากคุณไม่เข้าใจอย่างลึกซึ้งคุณจะไม่แสดงความคิดเห็น
2. แพ็คเกจ Jar ที่อ้างอิง
เนื่องจากมันขึ้นอยู่กับฤดูใบไม้ผลิแพ็คเกจ Core Jar (ถั่ว, บริบท, แกนกลาง, การแสดงออก, การบันทึกคอมมอนส์) ของสปริง MVC จึงเป็นสิ่งจำเป็น มีแพ็คเกจ JAR ที่เกี่ยวข้อง (Web, WebMVC) และแพ็คเกจพิเศษ (AOP) ไม่จำเป็นต้องใช้ แต่ถ้ามันขึ้นอยู่กับคำอธิบายประกอบมันเป็นสิ่งจำเป็นเมื่อสแกนแพ็คเกจ
3. ไฟล์กำหนดค่า
ไฟล์การกำหนดค่าเป็นไฟล์เริ่มต้นที่กำหนดค่าการดำเนินการของโปรแกรมอย่างชัดเจน ไฟล์กำหนดค่ามีดังนี้:
SpringMvc-config.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://ww.w3.org/2001/xml xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/MVC http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd "> <! คำขอ " /FirstController"-> <bean name = " /FirstController" /> <!-<MVC: คำอธิบายประกอบที่ขับเคลื่อนด้วย />-!> <!-Mapper โปรเซสเซอร์ค้นหาชื่อของโปรเซสเซอร์ที่จัดการเป็น URL-> <bean /> <!-อะแดปเตอร์โปรเซสเซอร์ <ebean> </ebean> </epeans>
web.xml
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http://ww.w3. XSI: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" เวอร์ชัน = "3.1"> <servlet-name> springmvc </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-โหลดไฟล์การกำหนดค่าระหว่างการเริ่มต้น-> <int-param> <param-value> classpath: SpringMvc-config.xml </param-value> </init-param> <!-ระบุว่าคอนเทนเนอร์โหลด servlet ทันทีเมื่อเริ่มต้น-> <load-on-startup> 1 </load-on-startup> <url-pattern>/</url-pattern> </servlet-mapping> </eb-app>
แหล่งที่มาของภาพ (คำอธิบายโดยละเอียดของสถาปัตยกรรมคอนโทรลเลอร์ส่วนหน้าของ Spring MVC Dispatcherservlet)
ขั้นตอน: 1. ไคลเอนต์เริ่มต้นการเข้าถึงและถูกดักจับโดยคอนโทรลเลอร์ส่วนหน้าของสปริง MVC (dispatcherservlet)
2. ตัวดักจับจะพบ handlermapping ให้ผู้ทำแผนที่พบถั่วเฉพาะตาม URL ตัวอย่างเช่นหาก URL "/FirstController" ด้านบนจะพบถั่วที่เกี่ยวข้องและตอบกลับไปยัง Dispatcherservlet
3. Dispatcherservlet ส่งถั่วที่พบไปยังอะแดปเตอร์ (HandlerAdapter) และอะแดปเตอร์เรียกตัวจัดการที่เกี่ยวข้อง (ดำเนินการวิธีการในถั่ว)
4. หลังจากการดำเนินการเสร็จสมบูรณ์ให้ส่งกลับผลลัพธ์ไปยัง Dispatcherservlet แล้วส่งไปยัง View Resolver (ViewResLover)
5. หลังจากการแยกวิเคราะห์มุมมองเสร็จสมบูรณ์แล้วส่งมอบให้กับ Dispatcherservlet แล้วส่งไปยังมุมมองสำหรับการแสดงผล (เช่น JSP) ในที่สุดผลการแสดงผลจะถูกส่งกลับไปยังลูกค้า
4. คลาสคอนโทรลเลอร์
แพ็คเกจ com.itheima.controller; นำเข้า org.springframework.web.servlet.modelandview; นำเข้า org.springframework.web.servlet.mvc.controller; นำเข้า javax.servlet.http.httpservlequest; คลาสคอนโทรลเลอร์*/คลาสสาธารณะ FirstController ใช้คอนโทรลเลอร์ {@Override Public ModelandView Handlerequest (คำขอ httpservletRequest, การตอบสนอง httpservletResponse) {// สร้างโมเดล ModelandView Model และ View MAV = ใหม่ // เพิ่มข้อมูลลงในโมเดลวัตถุ mav.addobject ("msg", "นี่เป็นโปรแกรม MVC ฤดูใบไม้ผลิแรกของฉัน"); // ตั้งค่าชื่อมุมมองเชิงตรรกะ mav.setViewName ("/web-inf/jsp/first.jsp"); // return modelandview object return mav; -อะแดปเตอร์ที่ใช้ในตัวอย่าง (SimpleControllerHandlerAdapter) ต้องการตัวจัดการในการใช้อินเตอร์เฟสคอนโทรลเลอร์
5. JSP
<%@ page language = "java" contentType = "ข้อความ/html; charset = utf-8" pageencoding = "utf-8"%> <! doctype html สาธารณะ "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd"><html><head> <meta http-equiv =" content-ype "content =" ข้อความ/html; charset = utf-8 "> <title>
ทดสอบผ่าน
PS: รหัสด้านบนเป็นรหัสสำหรับการสอนวิดีโอ Dark Horse และฉันพิมพ์ด้วยตนเอง
คำแถลง: บทความนี้เป็น MVC สปริงเริ่มต้นสำหรับการจดบันทึก มันเป็นสามเณรอย่างสมบูรณ์และมีความเข้าใจง่ายๆ หากผู้เล่นรายใหญ่คนใดยินดีให้คำแนะนำฉันรู้สึกขอบคุณมาก
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น