Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

Découvrir Java pour le web

Comprendre les modèles MVC

Testez gratuitement nos 1336 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Pour structurer vos applications web, vous utiliserez le patron Modèle-Vue-Contrôleur ou MVC. Après un rappel du modèle, vous aborderez les différents choix possibles et l'approche la plus courante.
03:10

Transcription

Le patron de conception « Modèle-Vue-Contrôleur » est considéré comme étant le plus adapté aux applications web. On peut se poser la question : comment le traduire correctement en Java ? Avant de répondre à cette question, reprenons son principe de fonctionnement. Lorsqu'une requête est reçue par l'application elle est transmise au contrôleur en fonction de son url. Le contrôleur charge alors les données nécessaires à son traitement. Ces données et leurs règles métiers, rassemblées sous forme d'objets, constituent le modèle. Pour rendre compte du traitement effectué le contrôleur instancie ensuite la vue. Elle doit représenter au mieux les résultats. Pour ça, elle utilisera souvent le modèle que le contrôleur a mis à sa disposition. Une fois le rendu de la vue finalisé, la page HTML obtenue est alors envoyée en réponse à la requête http. Le Java propose un grand choix de technologies, notamment pour implémenter les vues. Celle de base est bien-sûr le JSP, Java Server Page. Et pour pouvoir gérer les affichages courants il est nécessaire d'utiliser les scriptlets. C'est-à-dire des portions de code Java dans les JSP. Le problème c'et qu'une scriptlet peut vite dériver et effectuer des traitements qui ne relèvent pas de la vue. La communauté Java a donc essayé de proposer des technologies pour s'en passer. Une proposition s'appuie sur xml. Le JSPX, ou JSP document. Mais du fait des fortes contraintes du format xml, elle est très peu utilisée. La seconde, JSTL, ou Java Standard Library, est très polyvalente, et associée à l'expression language elle permet de répondre à l'essentiel des besoins d'une application web. Pour les technologies de contrôleur, et de modèle, le choix est plus simple. Le contrôleur traitant des requêtes, la servlet est une bonne solution. Elle manipule ensuite des entités JPA ou des classes Java reprenant les règles métier. Une autre option proposée par JSP est de court-circuiter la servlet en spécifiant dans le JSP le modèle utilisé au travers d'un ou plusieurs JavaBeans. Un JavaBean est une classe Java qui répond à certaines contraintes de conception. Même si cette solution simplifie l'implémentation le JavaBeans peut vite passer du simple rôle de modèle à celui de contrôleur modèle au fur et à mesure des évolutions de l'application. Pour cette raison nous nous focaliserons sur la solution la plus polyvalente qui utilise des entités JPA, ou des classes métier.

Découvrir Java pour le web

Développez une application web avec Java. Apprenez à écrire des servlets, des entités ​J​PA (Java Persistence API) d'accès aux données et des pages JSP (Java Server Pages).

2h06 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :25 janv. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !