Cet article partage la méthode de configuration Spring MVC Framework pour votre référence. Le contenu spécifique est le suivant
1. Présentation
Fonction Spring MVC: Utilisé pour réaliser l'interaction entre le navigateur frontal et les programmes suivants
Spring MVC est un cadre MVC basé sur le printemps. Le soi-disant MVC (modèle, contrôleur, vue). La fonction de l'ensemble du Spring MVC est d'interagir avec le modèle (données) entre le contrôleur (programme backend) et la vue (navigateur frontal) en fonction du printemps.
Quant aux avantages et aux inconvénients de Spring MVC, si vous ne le comprenez pas profondément, vous ne le commentez pas.
2. Le package de pot référencé
Puisqu'il est basé sur le printemps, le package de pot de base (Beans, Context, Core, Expression, Commons-Logging) de Spring MVC est nécessaire; Il existe un package JAR (Web, WebMVC) et le package de package spécial (AOP) n'est pas nécessaire, mais s'il est basé sur les annotations, il est nécessaire lors de la numérisation du package.
3. Fichier de configuration
Un fichier de configuration est un fichier d'initialisation qui configure explicitement l'exécution du programme. Le fichier de configuration est le suivant:
Springmvc-Config.xml
<? xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: context = "http://www.springframework.org/schema/context" xmlns: mvc = "http://www.springframework.org/schema/mvc" xsi: schemalation = "http://www.springframework.org/schea/bans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsdd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd "> <! - <Context: Component-Scan Base-Package =" Com.itheima.Controller "/> -> <! "/ FirstController" Demande -> <Bean name = "/ FirstController" /> <! - <Mvc: Annotation-Driven /> -!> <! - Processeur Mappen, recherchez le nom de l'adaptateur de processeur en tant que méthode URL -> <Eban /> <! </bEAN> </EANS>
Web.xml
<? xml version = "1.0" encoding = "utf-8"?> <web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version = "3.1"> <servlet> <! <Vertlet-Name> Springmvc </ Servlet-Name> <Servlet-Class> org.springframework.web.servlet.dispatcherServlet </vrlett-Class> <! - Chargez le fichier de configuration pendant l'initialisation -> <IniT-Param> <Am paramage> ContextConfigLocation </ Param-Name> <Ar param-Value> CLASSPATH: Springmvc-Config.xml </Aram-Value> </Init-Param> <! - Indique que le conteneur charge le servlet immédiatement au démarrage -> <Lo-on-startup> 1 </ Load-on-Startup> </vrlet> <Servlet-Mapping> </rand-name> Springmvc </vrlett-name> <url-pratter>-ned-plater>-Perten>-Perten>-Perten>-Perten>-Perten>-Perten>-Perten>-Perten>-Perten>-Perten>-Pertem>-Pertem>-Pertem>-Pertem>-Pertem>-Pertem>-Perter>-Pertem>-Pard> STRATNAM </ servlet-mapping> </ web-app>
Source de l'image (explication détaillée de l'architecture du contrôleur frontal de Spring MVC DispatcherServlet)
Étapes: 1. Le client lance l'accès et est intercepté par le contrôleur frontal de Spring MVC (DispatterServlet)
2. Par exemple, si l'URL "/ FirstController" ci-dessus, il trouvera le haricot correspondant et le fasse à l'affaire à Dispatcherservlet
3. Dispatcherservlet remettez le haricot trouvé à l'adaptateur (Handleradapter), et l'adaptateur appelle le gestionnaire correspondant (exécute la méthode dans le haricot)
4. Une fois l'exécution terminée, renvoyez le résultat au Dispatcherservlet, puis remettez-le au résolveur de vue (ViewReslover)
5. Une fois l'analyse de vue terminée, remettez-le au Dispatcherservlet, puis remettez-le à la vue pour le rendu (tel que JSP). Enfin, le résultat rendu est renvoyé au client
4. Classe de contrôleur
package com.itheima.Controller; import org.springframework.web.servlet.modelandView; import org.springframework.web.servlet.mvc.Controller; Importer javax.servlet.http.httServletRequest; Importer javax.servlet.http.httplerserReResper; classe * / public class FirstController implémente le contrôleur {@Override public ModelAndView handleRequest (HttpServLetRequest Request, httpServletResponse réponse) {// Créer ModelAndView Object ModelAndView Mav = new ModelAndView (); // ajouter des données à l'objet modèle mav.addObject ("msg", "Ceci est mon premier programme MVC de printemps"); // Définissez le nom de vue logique mav.setViewName ("/ web-inf / jsp / first.jsp"); // return ModelAndView Object return mav; }}L'adaptateur utilisé dans l'exemple (SimpleControllerHandlerAdapter) nécessite que le gestionnaire implémente l'interface du contrôleur.
5. JSP
<% @ Page Language = "Java" ContentType = "Text / Html; charSet = UTF-8" Pageencoding = "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 =" contenu-type "contenu =" Text / html; charset = utf-8 "> <1 / body> </ title> </ head> <pody> $ {msg} </html> </ head> <corpsPasses d'essai
PS: Le code ci-dessus est le code du tutoriel vidéo Dark Horse, et je l'ai tapé manuellement.
Déclaration: Cet article est un Spring MVC débutant pour prendre des notes. Il est complètement novice et a une compréhension simple. Si un acteur majeur est prêt à donner des conseils, je suis très reconnaissant.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.