Este artículo comparte el método de configuración del marco Spring MVC para su referencia. El contenido específico es el siguiente
1. Descripción general
Función MVC de resorte: se usa para realizar la interacción entre el navegador frontal y los programas posteriores
Spring MVC es un marco MVC basado en Spring. El llamado MVC (modelo, controlador, vista). La función de todo el MVC de Spring es interactuar con el modelo (datos) entre el controlador (programa de backend) y la vista (navegador frontal) basado en la primavera.
En cuanto a las ventajas y desventajas de Spring MVC, si no lo comprende profundamente, no lo comentará.
2. El paquete de jarra referenciado
Dado que se basa en la primavera, es necesario el paquete Core JAR (frijoles, contexto, núcleo, expresión, registro de bienes comunes) de MVC de resorte; Hay un paquete JAR relacionado con (Web, WebMVC), y el paquete especial del paquete (AOP) no es necesario, pero si se basa en anotaciones, es necesario al escanear el paquete.
3. Archivo de configuración
Un archivo de configuración es un archivo de inicialización que configura explícitamente la ejecución del programa. El archivo de configuración es el siguiente:
springmvc-config.xml
<? xml versión = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" "" "" xmlns: contexte = "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.3.xsd http://www.springframework.org/schema/context http://www.springframwork.org/schema/context/spring-context-4. 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" solicitud-> <bean name = " /firstController" /> <!-<mvc: annotation-riven />-!> <!-procesador mapper, busque el nombre del mango del procesador como una url-> <bean /> <!-Adaptador del procesador, configure la llamada al método HandLereQuest () en el método del procesador-> <>! </bean> </beans>
Web.xml
<? xml versión = "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: schemalocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaeeeeeeee/web-app_3_1.xsd" versión = "3.1"> <servlet> <!-Configurar front-end filtro-> Filtro-> Filtro-> <Servlet-name> springmvc </servlet-name> <ervlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-Cargue el archivo de configuración durante la inicialización-> <it-param> <amamname> contextconfiglocation </amamname> <amam-value> classpath: springmvc-config.xml </param-value> </it-param> <!-indica que el contenedor carga el servlet inmediatamente al inicio-> <load-startup> 1 </load on-startup> </servlet> <servlet-mapping> <ervlet-name> treingmvc </servlet-name> <Url-pattern> </url-pattern>/url-patterm-patterm-patterm-patter </servlet mapping> </beb-app>
Fuente de imagen (explicación detallada de la arquitectura del controlador front-end de Spring MVC Dispatcherservlet)
Pasos: 1. El cliente inicia el acceso y es interceptado por el controlador frontal de Spring MVC (DispatcherServlet)
2. El interceptor encontrará la mano a mano, dejará que el mapeador encuentre el frijol específico de acuerdo con la URL. Por ejemplo, si la URL "/FirstController" arriba, encontrará el frijol correspondiente y la retroalimentación al despachar servlet
3. DispatcherServlet entrega el frijol encontrado al adaptador (handlerAdapter), y el adaptador llama al controlador correspondiente (ejecuta el método en el bean)
4. Después de completar la ejecución, devuelva el resultado al despachador de servidores
5. Después de que se complete la vista de la vista, entregárselo al despachador y luego dale a la vista para la representación (como JSP). Finalmente, el resultado renderizado se vuelve al cliente
4. Clase de controlador
paquete com.itheima.controller; import org.springframework.web.servlet.modelandview; import org.springframework.web.servlet.mvc.controller; import javax.servlet.http.htttpservletRequest; import javax.servlet.http.htponservletrepsetRetRetResponse; Clase*/public class FirstController implementa el controlador {@Override public ModelAndView HandLerequest (HTTPServLetRequest solicitud, respuesta httpServletResponse) {// Crear objeto ModelAndView ModelAndView mav = new ModelAnview (); // Agregar datos al objeto modelo mav.addoBject ("msg", "Este es mi primer programa MVC Spring"); // Establecer el nombre de vista lógica mav.setViewName ("/web-inf/jsp/first.jsp"); // return ModelAndView Object Return Mav; }}El adaptador utilizado en el ejemplo (SimpleControllerHandlerAdapter) requiere que el controlador implemente la interfaz del controlador.
5. JSP
<%@ page lenguaje = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <! DocType html público "-// w3c // dtd html 4.01 transición // en" " "http://www.w3.org/tr/html4/loose.dtd"><html><head><meta http-equiv =" content-type "content =" text/html; charset = utf-8 "> <title> principiante </titter> </sead> <fody> $ {msg} </body </htmlPases de prueba
PD: El código anterior es el código para el video tutorial de Dark Horse, y lo escribí manualmente.
Declaración: Este artículo es un MVC de primavera para principiantes para tomar notas. Es completamente novato y tiene una comprensión simple. Si algún jugador importante está dispuesto a dar consejos, estoy muy agradecido.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.