Dieser Artikel teilt die Spring MVC Framework -Konfigurationsmethode für Ihre Referenz. Der spezifische Inhalt ist wie folgt
1. Übersicht
Feder MVC-Funktion: Wird verwendet, um die Wechselwirkung zwischen dem Front-End-Browser und den nachfolgenden Programmen zu realisieren
Spring MVC ist ein MVC -Framework, das auf der Feder basiert. Das sogenannte MVC (Modell, Controller, Ansicht). Die Funktion des gesamten Spring MVC besteht darin, mit dem Modell (Daten) zwischen Controller (Backend Program) und View (Front-End-Browser) basierend auf der Feder zu interagieren.
Was die Vor- und Nachteile von Frühlings -MVC betrifft, dann werden Sie es nicht kommentieren, wenn Sie es nicht tief verstehen.
2. Das referenzierte JAR -Paket
Da es auf dem Frühling basiert, ist das Kern-JAR-Paket (Bohnen, Kontext, Kern, Expression, Commons-Logging) von Spring MVC erforderlich. Es gibt ein JAR -Paket (Web, WebMVC), und das Special Package (AOP) -Paket ist nicht erforderlich. Wenn es jedoch auf Anmerkungen basiert, ist dies beim Scannen des Pakets erforderlich.
3. Konfigurationsdatei
Eine Konfigurationsdatei ist eine Initialisierungsdatei, die die Programmausführung explizit konfiguriert. Die Konfigurationsdatei lautet wie folgt:
SpringMvc-config.xml
<? xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xsi: schemalocation http://www.springframework.org/schema/beans/spring-beans-4.3xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/skontex/skontext/sping-context- http://www.springframework.org/schema/mvc http://www.springFramework.org/schema/mvc/spring-mvc-4.3.xsd "> <!-<context: component-scan-base-pack-the-map-the-prozessor-proditor-prozessor-prozessor. "/firstController" request --> <bean name="/firstController" /> <!--<mvc:annotation-driven />--!> <!-- Processor mapper, search the name of the processor Handle as a url --> <bean /> <!-- Processor adapter, configure the call to the handleRequest() method in the processor --> <bean /> <!-- View parser--> <Bean> </bean> </beans>
Web.xml
<? XSI: Schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaeee/web-app_3_1.xsd-Version =" 3.1 "> <! <servlet-name> SpringMVC </servlet-name> <Servlet-Class> org.springFramework.web.servlet.DispatcherServlet </Servlet-Class> <!-Konfigurationsdatei während der Initialisierung laden-> <init-param <param-value> classPath: SpringMvc-config.xml </param-value> </init-param> <! </Servlet-Mapping> </web-App>
Bildquelle (detaillierte Erläuterung der Front-End-Controller-Architektur von Spring MVC-DispatcherServlet)
Schritte: 1. Der Client initiiert den Zugriff und wird vom Front-End-Controller von Spring MVC (DispatcherServlet) abgefangen.
2. Der Interceptor findet das HandleMapping. Lassen Sie den Mapper die spezifische Bohne gemäß der URL finden. Wenn beispielsweise die URL "/FirstController" oben, wird die entsprechende Bohne gefunden und feedback sie an den Dispatcherservlet
3.. DispatcherServlet übergeben die gefundene Bohne mit dem Adapter (Handleradapter), und der Adapter ruft den entsprechenden Handler auf (führt die Methode in der Bohne aus)
V.
5. Nachdem die Ansicht abgeschlossen ist, geben Sie es dem DispatcherServlet weiter und geben Sie sie dann der Ansicht zum Rendern (wie JSP) an. Schließlich wird das gerenderte Ergebnis dem Kunden zurückgegeben
4. Controller -Klasse
Paket com.itheima.controller; import org.springframework.web.servlet.modelandview; import org.springframework Controller -Klasse*/public class FirstController implementiert Controller {@Override public modelAndView Handlreequest (httpServletRequest -Anforderung, httpServletResponse -Antwort) {// ModelAndView -Objektmodellmodell -ModelandView mav = new ModelAndView (); // Daten zum Modellobjekt mav.addObject ("msg" hinzufügen, "dies ist mein erstes Spring MVC -Programm"); // Logical View Name mav.setViewName ("/webinf/jsp/first.jsp") festlegen; // modelAndView -Objekt return mav; }}Der im Beispiel verwendete Adapter (SimpleControllerHandlerAdapter) muss der Handler die Controller -Schnittstelle implementieren.
5. jsp
<%@ page Language = "java" contentType = "text/html; charset = utf-8" pageCoding = "utf-8"%> <! docType html public "-// w3c // dtd html 4.01 transitional // en" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Beginner</title></head><body> ${msg}</body></html>Testpässe
PS: Der obige Code ist der Code für das Dark Horse Video Tutorial, und ich habe ihn manuell getippt.
Aussage: Dieser Artikel ist ein Anfänger -Spring -MVC für Notizen. Es ist völlig neu und hat ein einfaches Verständnis. Wenn ein großer Spieler bereit ist, Ratschläge zu geben, bin ich sehr dankbar.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.