..
La parte de la primavera a cargo de la capa de presentación de los datos específicos de aplicaciones Web es el marco de MVC Web.
De acuerdo con la filosofía de la primavera también utilizan esta forma no es necesario ampliar o implementar alguna interfaz en concreto de la estructura.
Para implementar el MVC, Spring utiliza tres elementos principales:
El DispatcherServlet es un servlet que se encarga de despachar todas las solicitudes (POST, GET, PUT, ...) a los manejadores de varios, por lo que actúa como un controlador frontal. El DispatcherServlet, siendo en realidad un servlet debe ser asignada en web.xml:
<servlet> <servlet-name> despachador </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ load-on-startup> </ Servlet> <servlet-mapping> <servlet-name> despachador </ servlet-name> <url-pattern> / ejemplo / * </ url-pattern> </ Servlet-mapping>
El servlet, plenamente integrado en el contenedor de IoC, tiene su propio WebApplicationContext, que se extiende a la principal, sumando todos los granos de declarar en el archivo WEB-INF / [servlet-name]-servlet.xml.
En particular entre estos granos, se solicita a los manipuladores y Ver Resolución.
Los granos son los controladores que se ocupan es en realidad para atender la solicitud, y son simplemente POJOs anotados con @ Controller, por lo que ahora llamamos los controladores:
@ Controller
{Public EjemploController clase
@ RequestMapping (value = "/")
public String bienvenida (modelo tipo) {
model.addAttribute (Libro nuevo ());
return "/ libro / createBook";
}
}
WEB-INF/dispatcher-servlet.xml y definida en el archivo:
<- Con la anotación CONFIGURACIÓN -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
A través de esta configuración será en la primavera, dijo que la asignación de los controladores se realiza a través de la anotación, por lo que cuando se solicite la DispatcherServlet http://..../example/ tipo del controlador redirige la llamada a nuestro ejemplo, realizar operaciones en el modelo (que será discutido más adelante) y devuelve una cadena que representa la resolución de vista.
En nuestro ejemplo, la resolución de vista es una InternalResourceViewResolver a través de la cadena devuelta por el controlador redirige a un jsp:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> propiedad> name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> propiedad> name="prefix" value="/WEB-INF/jsp/" /> propiedad> name="suffix" value=".jsp" /> </ Bean>En nuestro ejemplo, el jsp es / WEB-INF/jsp/book/createBook.jsp

En los siguientes párrafos analizaremos el controlador y la resolución de vista, pero además de estas, hay otras herramientas que se dejan libres para estudiar para el lector:
| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |