..
La partie du printemps en charge de la couche de présentation des données spécifiques aux applications Web est le framework web MVC.
Conformément à la philosophie du printemps également utiliser ce formulaire n'est pas nécessaire de prolonger ou de mettre en œuvre toute interface spécifique du cadre.
Pour mettre en œuvre le MVC, Spring utilise trois éléments principaux:
Le DispatcherServlet est un servlet qui est responsable de l'envoi à toutes les demandes (POST, GET, PUT, ...) pour les gestionnaires différents, donc il agit comme un contrôleur frontal. Le DispatcherServlet, étant en effet une servlet doit être mappé dans le fichier web.xml:
<servlet> <servlet-name> répartiteur </ servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </ servlet-class> <load-on-startup> 1 </ load-on-startup> </ Servlet> <servlet-mapping> <servlet-name> répartiteur </ servlet-name> <url-pattern> / exemple / * </ url-pattern> </ Servlet-mapping>
Le servlet, étant entièrement intégré avec le conteneur IoC, a ses propres WebApplicationContext, qui s'étend le principal, en ajoutant tous les beans déclarés dans le fichier WEB-INF / [servlet-name]-servlet.xml.
Particulièrement entre ces fèves, il y aura des demandes de manutentionnaires et de résolveur.
Les fèves sont les gestionnaires qui s'occupent vraiment de servir la demande, et sont simplement POJO annotée avec @ Controller, donc maintenant nous les appelons les contrôleurs:
@ Controller
{Public class ExampleController
@ RequestMapping (value = "/")
public String bienvenues (modèle Model) {
model.addAttribute (nouveau Livre ());
retour "/ livre / createBook»;
}
}
WEB-INF/dispatcher-servlet.xml et défini dans le fichier:
<! - CONFIGURATION avec annotation -> <mvc:annotation-driven /> <bean class="it.mrwebmaster.mvc.ExampleController" scope="session"/>
Grâce à cette configuration sera au printemps a dit que la cartographie des contrôleurs se fait grâce à l'annotation, alors quand une demande est faite du type de DispatcherServlet http://..../example/ le contrôleur redirige l'appel vers notre exemple, effectuer des opérations sur le modèle (qui sera discuté plus tard), puis renvoie une chaîne qui représente le résolveur vue.
Dans notre exemple, le résolveur de vue est un InternalResourceViewResolver travers la chaîne retournée par le contrôleur redirige vers une page JSP:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </ Bean>Dans notre exemple, la JSP est / WEB-INF/jsp/book/createBook.jsp

Dans les paragraphes suivants analyseront les contrôleurs et les résolveurs de vue, mais à part cela, il ya d'autres outils qui sont laissés libres à l'étude pour le lecteur:
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |