Un Spring MVC es un marco Java que se utiliza para crear aplicaciones web. Sigue el patrón de diseño Modelo-Vista-Controlador. Implementa todas las características básicas de un marco de resorte central como inversión de control e inyección de dependencia.
Un Spring MVC proporciona una solución elegante para usar MVC en Spring Framework con la ayuda de DespachadorServlet . Aquí, DespachadorServlet es una clase que recibe la solicitud entrante y la asigna al recurso correcto, como controladores, modelos y vistas.
Spring Web Modelo-Vista-Controlador
Comprender el flujo de Spring Web MVC
- Como se muestra en la figura, todas las solicitudes entrantes son interceptadas por el DispatcherServlet que funciona como controlador frontal.
- DispatcherServlet obtiene una entrada de mapeo del controlador del archivo XML y reenvía la solicitud al controlador.
- El controlador devuelve un objeto de ModelAndView.
- DispatcherServlet verifica la entrada del solucionador de vista en el archivo XML e invoca el componente de vista especificado.
Ventajas del marco Spring MVC
Veamos algunas de las ventajas de Spring MVC Framework: -
Ejemplo de marco Spring Web MVC
Veamos el ejemplo simple de un marco Spring Web MVC. Los pasos son los siguientes:
cómo convertir una cadena a un número entero en java
- Cargue los archivos spring jar o agregue dependencias en el caso de Maven
- Crear la clase de controlador
- Proporcione la entrada del controlador en el archivo web.xml
- Defina el bean en el archivo XML separado
- Mostrar el mensaje en la página JSP.
- Inicie el servidor e implemente el proyecto.
Estructura de directorios de Spring MVC
Estructura de directorios de Spring MVC usando Maven
Archivos Jar requeridos o dependencia de Maven
Para ejecutar este ejemplo, necesita cargar:
- Archivos jar de Spring Core
- Archivos jar web de primavera
- Archivos jar JSP + JSTL (si está utilizando otra tecnología de visualización, cargue los archivos jar correspondientes).
Enlace de descarga: Descargue todos los archivos jar para Spring, incluidos JSP y JSTL.
Si está utilizando Maven, no necesita agregar archivos jar. Ahora, necesita agregar la dependencia de Maven al archivo pom.xml.
1. Proporcione información y configuración del proyecto en el archivo pom.xml.
pom.xml
4.0.0 com.javatpoint SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 SpringMVC
2. Crea la clase de controlador.
Para crear la clase de controlador, utilizamos dos anotaciones @Controller y @RequestMapping.
La anotación @Controller marca esta clase como Controlador.
pruebas de regresión en pruebas de software
La anotación @Requestmapping se utiliza para asignar la clase con el nombre de URL especificado.
HelloController.java
package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping('/') public String display() { return 'index'; } }
3. Proporcione la entrada del controlador en el archivo web.xml.
En este archivo xml, especificamos la clase de servlet DispatcherServlet que actúa como controlador frontal en Spring Web MVC. Todas las solicitudes entrantes del archivo html se reenviarán al DispatcherServlet.
web.xml
SpringMVC spring org.springframework.web.servlet.DispatcherServlet 1 spring /
4. Defina el bean en el archivo xml.
Este es el archivo de configuración importante donde necesitamos especificar los componentes de la Vista.
El elemento context:component-scan define el paquete base donde DispatcherServlet buscará la clase de controlador.
Este archivo xml debe ubicarse dentro del directorio WEB-INF.
primavera-servlet.xml
5. Muestra el mensaje en la página JSP.
Esta es la página JSP simple, que muestra el mensaje devuelto por el Controlador.
índice.jsp
Bienvenido al tutorial de Spring MVC
Producción:
Descargue este ejemplo (desarrollado con Eclipse)
Índice MVC de primavera
MVC de primavera
- Introducción a MVC
- Página de vista múltiple
- Controlador múltiple
- Interfaz del modelo
- Anotación RequestParam
Formulario MVC de primavera
- Biblioteca de etiquetas de formulario
- Campo de texto del formulario
- Botón de opción Formulario
- Casilla de verificación del formulario
- Lista desplegable de formularios
Aplicaciones de primavera MVC
la cadena java está vacía
- Ejemplo CRUD de MVC
- Ejemplo de paginación MVC
- Ejemplo de carga de archivos
Validación de primavera MVC
- Validación de primavera MVC
- Validación de expresiones regulares
- Validación de números
- Validación personalizada
Azulejos MVC de primavera
- Azulejos MVC de primavera