..
La part de la primavera a càrrec de la capa de presentació de les dades específiques d'aplicacions web és el marc de MVC web.
D'acord amb la filosofia de la primavera també utilitzen aquesta forma no és necessari ampliar o implementar alguna interfície en concret de l'estructura.
Per implementar el MVC, Spring utilitza tres elements principals:
El DispatcherServlet és un servlet que s'encarrega de despatxar totes les sol.licituds (POST, GET, PUT, ...) als manejadors de diversos, de manera que actua com un controlador frontal. El DispatcherServlet, sent en realitat un servlet ha de ser assignada en web.xml:
<servlet> <servlet-name> despatxador </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ load-on-startup> </ Servlet> <servlet-mapping> <servlet-name> despatxador </ servlet-name> <url-pattern> / exemple / * </ url-pattern> </ Servlet-mapping>
El servlet, plenament integrat en el contenidor de IOC, té el seu propi WebApplicationContext, que s'estén a la principal, sumant tots els grans de declarar al fitxer WEB-INF / [servlet-name]-servlet.xml.
En particular entre aquests grans, es demana als manipuladors i Veure Resolució.
Els grans són els controladors que s'ocupen és en realitat per atendre la sol.licitud, i són simplement POJOs anotats amb @ Controller, de manera que ara anomenem els controladors:
@ Controller
{Public EjemploController classe
@ RequestMapping (value = "/")
public String benvinguda (model tipus) {
model.addAttribute (Llibre nou ());
return "/ llibre / createBook";
}
}
WEB-INF/dispatcher-servlet.xml i definida a l'arxiu:
<- Amb l'anotació CONFIGURACIÓ -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
A través d'aquesta configuració serà a la primavera, va dir que l'assignació dels controladors es realitza a través de l'anotació, de manera que quan es demani l'DispatcherServlet http://..../example/ tipus del controlador redirigeix la trucada al nostre exemple, realitzar operacions en el model (que serà discutit més endavant) i retorna una cadena que representa la resolució de vista.
En el nostre exemple, la resolució de vista és una InternalResourceViewResolver a través de la cadena retornada pel controlador redirigeix a un jsp:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> propietat> name = "viewClass" value = "org.springframework.web.servlet.view.JstlView" /> propietat> name = "prefix" value = "/ WEB-INF/jsp /" /> propietat> name = "suffix" value = ". jsp" /> </ Bean>En el nostre exemple, el jsp és / WEB-INF/jsp/book/createBook.jsp

En els següents paràgrafs analitzarem el controlador i la resolució de vista, però a més d'aquestes, hi ha altres eines que es deixen lliures per estudiar per al lector:
| |
Linux (del curs)
Guia completa de codi obert del sistema. A partir de 49 €. |
| |
PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €. |
| |
Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €. |