Java a fondo

Páginas: 14 (3375 palabras) Publicado: 6 de enero de 2015
Introducción a MVC en Spring
Índice
1

Procesamiento de una petición en Spring MVC.......................................................... 2

2

Configuración básica.................................................................................................... 3

3

Caso 1: petición sin procesamiento de datos de entrada.............................................. 4

43.1

Definir el controller y asociarlo con una URL.........................................................5

3.2

Leer parámetros HTTP............................................................................................ 6

3.3

Mostrar la vista........................................................................................................ 8

Caso 2: procesamiento de unformulario......................................................................9
4.1

Javabean para almacenar los datos de entrada.........................................................9

4.2

El controller............................................................................................................. 9

4.3

La vista con las taglibs deSpring.......................................................................... 10

4.4

Validación de los datos.......................................................................................... 11

4.5

Los mensajes de error............................................................................................ 12

4.6

Validación fuera delcontroller.............................................................................. 13

Copyright © 2012-2013 Depto. Ciencia de la computación e IA All rights reserved.

Introducción a MVC en Spring

En este tema se hará una introducción a las características del framework
modelo-vista-controlador que incorpora Spring. Veremos que tiene una completa y bien
pensada arquitectura, altamente configurable, que a primera vista lo hace parecer bastantecomplejo, siendo aún así fácil de usar en los casos más frecuentes.
En esta primera sesión dedicada a Spring MVC veremos aplicaciones web del tipo que
podríamos llamar "clásico" o "pre-web 2.0". Es decir, aplicaciones en las que cuando el
usuario rellena un formulario y se envían los datos al servidor se produce un salto a otra
página o una recarga de la misma. Actualmente es mucho más común eluso de
aplicaciones AJAX en las que la comunicación con el servidor es más transparente para el
usuario y no implica normalmente cambios de página. Veremos cómo trabajar con AJAX
en Spring en sesiones posteriores.

1. Procesamiento de una petición en Spring MVC
A continuación se describe el flujo de procesamiento típico para una petición HTTP en
Spring MVC. Esta explicación estásimplificada y no tiene en cuenta ciertos elementos
que comentaremos posteriormente. Spring es una implementación del patrón de diseño
"front controller", que también implementan otros frameworks MVC, como por ejemplo,
el clásico Struts.



Procesamiento de una petición HTTP en Spring (tomado de la documentación del
framework)
Todas las peticiones HTTP se canalizan a través del front controller. Encasi todos los
frameworks MVC que siguen este patrón, el front controller no es más que un servlet
cuya implementación es propia del framework. En el caso de Spring, la clase
DispatcherServlet.

2

Copyright © 2012-2013 Depto. Ciencia de la computación e IA All rights reserved.

Introducción a MVC en Spring







El front controller averigua, normalmente a partir de la URL,a qué Controller hay
que llamar para servir la petición. Para esto se usa un HandlerMapping.
Se llama al Controller, que ejecuta la lógica de negocio, obtiene los resultados y los
devuelve al servlet, encapsulados en un objeto del tipo Model. Además se devolverá el
nombre lógico de la vista a mostrar (normalmente devolviendo un String, como en
JSF).
Un ViewResolver se encarga de averiguar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • java a fondo
  • Al Fondo Con El Fondo
  • Fondo
  • Al fondo con el fondo
  • FONDOS
  • Fondos
  • Fondo
  • Fondo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS