logo

Tutorial de primavera MVC

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

Tutorial de primavera MVC
    Modelo- Un modelo contiene los datos de la aplicación. Un dato puede ser un solo objeto o una colección de objetos.Controlador- Un controlador contiene la lógica empresarial de una aplicación. Aquí, la anotación @Controller se utiliza para marcar la clase como controlador.Vista- Una vista representa la información proporcionada en un formato particular. Generalmente, se utiliza JSP+JSTL para crear una página de visualización. Aunque Spring también admite otras tecnologías de visualización como Apache Velocity, Thymeleaf y FreeMarker.Controlador frontal- En Spring Web MVC, la clase DispatcherServlet funciona como controlador frontal. Es responsable de gestionar el flujo de la aplicación Spring MVC.

Comprender el flujo de Spring Web MVC

Tutorial de primavera 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: -

    Roles separados- Spring MVC separa cada rol, donde el objeto modelo, controlador, objeto de comando, resolución de vista, DispatcherServlet, validador, etc. pueden ser cumplidos por un objeto especializado.Ligero- Utiliza un contenedor de servlets liviano para desarrollar e implementar su aplicación.Configuración potente- Proporciona una configuración sólida tanto para el marco como para las clases de aplicaciones que incluye referencias sencillas entre contextos, como desde controladores web hasta objetos comerciales y validadores.Desarrollo rápido- Spring MVC facilita un desarrollo rápido y paralelo.Código comercial reutilizable- En lugar de crear nuevos objetos, nos permite utilizar los objetos de negocio existentes.Fácil de probar- En Spring, generalmente creamos clases JavaBeans que le permiten inyectar datos de prueba utilizando los métodos de establecimiento.Mapeo flexible- Proporciona anotaciones específicas que redirigen fácilmente la página.

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

Tutorial de primavera MVC

Estructura de directorios de Spring MVC usando Maven

Tutorial de primavera MVC

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:

Tutorial de primavera MVC
Descargue este ejemplo (desarrollado con Eclipse)


Índice MVC de primavera


MVC de primavera

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