Tutorial de Spring MVC: todo lo que necesita saber



Spring MVC es un marco de Java que se utiliza para crear aplicaciones web. Sigue el patrón de diseño Modelo-Vista-Controlador. Este tutorial de Spring MVC le dirá cómo funciona exactamente.

Una de las más populares marcos para desarrollar aplicaciones web es Primavera . Casi todas las aplicaciones web se integran con porque no requiereactivación del servidor web. Con Primavera MVC , este soporte está integrado. No está obligado a ningún ciclo de vida del contenedor que deba manipular. En este tutorial de Spring MVC, le diré cómo desarrollar una aplicación web Spring MVC usando el .

Los siguientes temas se tratan en este artículo:





¡Empecemos!

¿Qué es Spring MVC?

Es un marco que se utiliza para crear aplicaciones web. Sigue el Modelo-Vista-Controlador patrón de diseño. No solo eso, también implementa todas las características básicas de un núcleo Marco como Inversión de Control, Inyección de Dependencia. Spring MVC proporciona una solución digna para usar MVC en Spring Framework con la ayuda de DispatcherServlet . En este caso, DispatcherServlet es una clase que recibe la solicitud entrante y la asigna al recurso correcto, como Controladores, modelos y vistas.



Habiendo entendido esto, avancemos más y comprendamos los fundamentos de Spring Web MVC.

partes de un programa java

Controlador de vista de modelo web Spring

Consta de cuatro componentes principales, como se muestra en la siguiente figura:

Spring MVC Framework - Tutorial de Spring MVC - EdurekaAhora veamos los detalles de cada uno de estos componentes:



  • Modelo - El modelo contiene los datos básicos de la aplicación. Los datos pueden ser un solo o un grupo de objetos.
  • Controlador - Contiene la lógica empresarial de una aplicación. Puedes usar @Controlador anotación para marcar la clase como controlador.
  • Ver - Básicamente, la Vista se utiliza para representar la información en un formato particular. Aquí puedes usar JSP + JSTL para crear una página de visualización.
  • Controlador frontal - En Spring Web MVC, el DispatcherServlet funciona como el controlador frontal.

Ahora veamos cómo Spring se integra internamente con un enfoque de modelo, vista y controlador.

Flujo de trabajo de Spring MVC

  • Como se muestra en la figura, todas las solicitudes entrantes están obstruidas por el DispatcherServlet que funciona como el controlador frontal.
  • Este DispatcherServlet obtiene una entrada de mapeo de manejadores del archivo XML y reenvía la solicitud al controlador.

  • Después de eso, el controlador devuelve un objeto de ModelAndView .

  • Finalmente, DispatcherServlet verifica la entrada del solucionador de vistas en el archivo XML y luego invoca el componente de vista especificado.

Todo se trataba del flujo de trabajo de Spring MVC. Ahora que sabe cómo funciona realmente, profundicemos en el artículo del tutorial de Spring MVC y sepamos cómo funciona con la ayuda de ejemplos.

Ejemplo de Spring MVC Framework

Para crear una aplicación Spring MVC, debe seguir los pasos a continuación:

PASO I: Creación del proyecto Maven

  • Cree un proyecto Maven y agregue las dependencias de Spring en el archivo pom.xml.Si desea aprender a configurar Spring Framework, puede consultar este .

  • Para crear un proyecto Maven para Spring MVC, instale Eclipse para desarrolladores de JEE y siga estos pasos.

  • Haga clic en Archivo -> Nuevo -> Otro-> Proyecto Maven -> Siguiente-> Elija maven-archetype-webapp-> Especificar ID de grupo -> ID de artefacto -> Nombre del paquete y luego haga clic en finalizar.

  • La estructura de directorios de su proyecto debería verse como se muestra a continuación:

  • Una vez que crea un proyecto Maven, lo siguiente que debe hacer es agregar dependencias maven en el pom.xml archivo.

  • Su archivo pom.xml debe constar de las dependencias mencionadas a continuación para Spring MVC.

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 prueba junit junit 3.8.1 prueba org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Después de configurar su pom.xml archivo, todo lo requerido los archivos jar serán ser importado. También puede copiar y pegar el código de dependencia de archivos jar requerido desde el repositorio de maven .

Después de esto, el siguiente paso es crear una clase de controlador.

Paso II: crea la clase de controlador

Para crear una clase de controlador, estoy usando dos anotaciones @Controller y @RequestMapping.

  • los @Controlador La anotación marca esta clase como Controlador.

  • los @RequestMapping La anotación se usa para mapear la clase con el nombre de URL especificado.

Ahora veamos cómo hacerlo con la ayuda del siguiente código:

cómo establecer la ruta para java

Addition.java

package com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('El resultado es' + k) // devuelve el resultado de jsp archivo } }

Paso III: configure el archivo web.xml y proporcione una entrada para la clase de controlador

En este archivo XML, estoy especificando el cual es DispatcherServlet que actúa como el controlador frontal en Spring Web MVC. Todas las solicitudes entrantes para el archivo HTML se reenviarán al DispatcherServlet. Ahora escribamos el archivo web.xml. Este archivo tomará las asignaciones y el patrón de URL para ejecutar el programa.

web.xml

Aplicación web creada por arquetipo spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Después de esto, el siguiente paso es definir el archivo de clase de bean.

Paso IV: definir el bean en un archivo XML

Este archivo es necesario para especificar los componentes de la vista. En esto, el contexto: exploración de componentes elemento define el paquete base donde DispatcherServlet buscará la clase Controller. Este archivo debe estar presente dentro del Directorio WEB-INF.

add-servlet.xml

 

Ahora, el último paso es escribir la solicitud en el archivo index.jsp.

Paso V.Crear la página JSP

Este es el simple , en el que realizaré la suma de 2 números.

Ingrese el primer número: Ingrese el segundo número:

Después de todo esto, puede ejecutar el programa iniciando el servidor. Obtendrá la salida deseada. Eche un vistazo a la siguiente instantánea para consultar el resultado:

Una vez que presione el botón enviar, el resultado se mostrará en la pantalla. Básicamente, así es como funciona.

Todo se trataba de cómo crear una aplicación Spring MVC. Habiendo entendido esto, avancemos más MVC Tutorial, y conozca las ventajas de usar Spring MVC.

Ventajas de Spring MVC

  1. Ligero: Como Spring es un marco ligero, no habrá problemas de rendimiento en la aplicación web basada en Spring.

  2. Alta productividad: Spring MVC puede impulsar su proceso de desarrollo y, por lo tanto, es altamente productivo.

  3. Seguro: La mayoría de las aplicaciones web de banca en línea se desarrollan con Spring MVC porque es altamente seguro. Para la implementación de seguridad de nivel empresarial, Spring Security es una gran API.

  4. MVC compatible: Como está basado en MVC, es una excelente manera de desarrollar aplicaciones web modulares.

  5. Separación de roles: Se compone de una clase separada para roles específicos como Modelo, Comando, Validador, etc.

Estas fueron algunas de las ventajas de usar Spring MVC Framework.

Esto nos lleva al final del artículo sobre Spring MVC Tutorial. Hice todo lo posible para que los conceptos fueran breves y claros. Espero que haya podido comprender qué es Spring MVC Framework y cómo crear una aplicación web usando Spring MVC.

Ahora que ha terminado con Spring MVC Tutorial, consulte el por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios del artículo del tutorial de Spring MVC y nos comunicaremos con usted.