Welcome to Our Website

Spring – MVC Framework (Español)

Anuncios

El Spring Web MVC framework proporciona el Modelo-Vista-Controlador (MVC) arquitectura y listo componentes que pueden ser utilizados para desarrollar flexible y débilmente acoplados aplicaciones web. El patrón MVC resulta en la separación de los diferentes aspectos de la aplicación (lógica de entrada, lógica de negocio y lógica de interfaz de usuario), mientras que proporciona un acoplamiento Suelto entre estos elementos.,

  • el modelo encapsula los datos de la aplicación y en general constarán de POJO.

  • la vista se encarga de renderizar los datos del modelo y en general genera una salida HTML que el navegador del cliente puede interpretar.

  • el controlador es responsable de procesar las solicitudes de los usuarios y construir un modelo apropiado y lo pasa a la vista para su procesamiento.

El DispatcherServlet

el framework Spring Web model-view-controller (MVC) está diseñado alrededor de un DispatcherServlet que maneja todas las solicitudes y respuestas HTTP., El flujo de trabajo de procesamiento de solicitudes del Spring Web MVC DispatcherServlet se ilustra en el siguiente diagrama −

a continuación se muestra la secuencia de eventos correspondientes a una solicitud HTTP entrante a DispatcherServlet −

  • Después de recibir una solicitud HTTP, DispatcherServlet consulta el HandlerMapping para llamar al controlador apropiado.

  • el controlador toma la solicitud y llama a los métodos de servicio apropiados basados en el método GET o POST usado., El método service establecerá los datos del modelo en función de la lógica de negocio definida y devuelve el nombre de la vista al DispatcherServlet.

  • El DispatcherServlet tomará ayuda de ViewResolver para recoger la vista definida para la solicitud.

  • una vez finalizada la vista, el DispatcherServlet pasa los datos del modelo a la vista que finalmente se representa en el navegador.

Todos los elementos antes mencionados, es decir,, HandlerMapping, Controller y ViewResolver son partes de WebApplicationContext w, que es una extensión de plainApplicationContext con algunas características adicionales necesarias para las aplicaciones web.

configuración requerida

es necesario asignar solicitudes que desea que el DispatcherServlet maneje, mediante el uso de una asignación de URL en la web.archivo xml. El siguiente es un ejemplo para mostrar la declaración y asignación de HelloWeb DispatcherServlet example –

la web.el archivo xml se guardará en el directorio WebContent / WEB-INF de su aplicación web., Tras la inicialización de HelloWeb DispatcherServlet, el framework intentará cargar el contexto de la aplicación desde un archivo llamado-servlet.xml ubicado en el WebContent/web-INFdirectory de la aplicación. En este caso, nuestro archivo será HelloWebservlet.XML.

a continuación,<servlet-mapping> la etiqueta indica qué URLs serán manejadas por qué DispatcherServlet. Aquí todas las solicitudes HTTP terminan con .jsp será manejado por el HelloWeb DispatcherServlet.

si no desea ir con el nombre de archivo predeterminado como-servlet.,xml y ubicación predeterminada como WebContent / WEB-INF, puede personalizar este nombre de archivo y ubicación agregando el servlet listener ContextLoaderListener en su web.archivo xml como sigue −

Ahora, vamos a comprobar la configuración requerida para HelloWeb-servlet.archivo xml, colocado en el directorio WebContent/WEB-INF de su aplicación web −

Los siguientes son los puntos importantes sobre HelloWeb-servlet.archivo xml –

  • el-servlet.el archivo xml se utilizará para crear los frijoles definidos, anulando las definiciones de cualquier frijol definido con el mismo nombre en el ámbito global.,

  • El < contexto: análisis de componentes…> la etiqueta se utilizará para activar la capacidad de escaneo de anotación de Spring MVC que permite hacer uso de anotaciones como @Controller y @RequestMapping, etc.

  • El InternalResourceViewResolver tendrá reglas definidas para resolver los nombres de las vistas. De acuerdo con la regla definida anteriormente, una vista lógica llamada hello se delega a una implementación de vista ubicada en /WEB-INF/jsp/hello.jsp .

La siguiente sección le mostrará cómo crear sus componentes reales, es decir,,, Controlador, modelo y Vista.

definir un controlador

El DispatcherServlet delega la solicitud a los controladores para ejecutar la funcionalidad específica de la misma. La @Controllerannotation indica que una clase en particular cumple el papel de un controlador. La anotación @RequestMapping se usa para asignar una URL a una clase completa o a un método de controlador en particular.

la anotación @ Controller define la clase como un controlador MVC Spring. Aquí, el primer uso de @RequestMapping indica que todos los métodos de manejo en este controlador son relativos a la ruta /hello., Siguiente anotación @ RequestMapping (method = RequestMethod.GET) se usa para declarar el método prininthello () como el método de servicio predeterminado del controlador para manejar la solicitud HTTP GET. Puede definir otro método para manejar cualquier solicitud POST en la misma URL.

Puede escribir el controlador anterior en otra forma donde puede agregar atributos adicionales en @RequestMapping de la siguiente manera:

el atributo value indica la URL a la que se asigna el método handler y el atributo method define el método de servicio para manejar la solicitud HTTP GET., Los siguientes puntos importantes a destacar sobre el controlador definido −

  • definirá requiere de la lógica de negocio dentro de un método de servicio. Puede llamar a otro método dentro de este método según el requisito.

  • basado en la lógica de negocio definida, creará un modelo dentro de este método. Puede utilizar diferentes atributos del modelo setter y la vista accederá a estos atributos para presentar el resultado final. Este ejemplo crea un modelo con su atributo «message».,

  • un método de servicio definido puede devolver una cadena, que contiene el nombre de la vista que se utilizará para representar el modelo. Este ejemplo devuelve «hello» como nombre de vista lógico.

crear vistas JSP

Spring MVC admite muchos tipos de vistas para diferentes tecnologías de presentación. Estos incluyen: JSPs, HTML, PDF, hojas de trabajo de Excel, XML, plantillas de Velocidad, XSLT, JSON, Atom y RSS, JasperReports, etc. Pero lo más común es que utilicemos plantillas JSP escritas con JSTL.

escribamos una simple vista hello en/WEB-INF/hello / hello.,jsp –

<html> <head> <title>Hello Spring MVC</title> </head> <body> <h2>${message}</h2> </body></html>

Aquí Here{message} es el atributo que hemos configurado dentro del controlador. Puede tener varios atributos que se mostrarán dentro de su vista.

Spring Web MVC Framework Examples

basado en los conceptos anteriores, veamos algunos ejemplos importantes que le ayudarán a crear sus aplicaciones web de Spring −

Sr.No., Example& Description
1 Spring MVC Hello World Example

Este ejemplo explicará cómo escribir una simple aplicación Spring Web Hello World.

2 Spring MVC Form Handling Example

este ejemplo explicará cómo escribir una aplicación web de Spring utilizando formularios HTML para enviar los datos al controlador y mostrar un resultado procesado.

3 ejemplo de redirección de Página de Spring

Aprenda a usar la funcionalidad de redirección de página en Spring MVC Framework.,

4 Spring Static Pages Example

Learn how to access static pages along with dynamic pages in Spring MVC Framework.

5 Spring Exception Handling Example

Learn how to handle exceptions in Spring MVC Framework.

Advertisements

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *