> formation Technologies numériques > formation Développement logiciel > formation Java, Java EE, Jakarta > formation Java, développement de servlets et JSP
Toutes nos formations Java, Java EE, Jakarta

Formation Java, développement de servlets et JSP

4,4 / 5
Stage pratique
Durée : 5 jours
Réf : JSP
Prix  2021 : 2930 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Cycles certifiants
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Ce cours vous permettra de développer des projets Web d'entreprise basés sur la plateforme Java EE. Vous découvrirez les architectures MVC au travers de l'implémentation d'une couche de présentation basée sur des JSP puis sur JSF 2. Vous découvrirez les mécanismes des Servlet, apprendrez à persister vos données et à sécuriser vos applications Java. Vous mettrez en œuvre l'IDE Eclipse afin de construire et déployer vos solutions sur les différents serveurs d'applications Java EE du marché comme JBoss Wildfly ou WebSphere.

Objectifs pédagogiques

  • Maîtriser l'architecture des applications Java EE
  • Développer une couche présentation basée sur des JSP, des librairies de balises et JSF
  • Développer des composants de contrôle et de navigation basés sur des Servlets
  • Gérer l'accès à une base de données
  • Sécuriser une application Java EE

Travaux pratiques

Développement d'une application Web en Java. Utilisation du conteneur de Servlet/JSP, Tomcat. Environnement de développement Eclipse.
PROGRAMME DE FORMATION

Rappel sur le contexte des applications Web d'entreprise

  • Serveur et client Web.
  • Protocoles applicatifs (HTTP).
  • Rappels sur les URLs.
  • Gestion des sessions.
  • Accès aux ressources de l'entreprise.
  • La plateforme Java EE.
  • Modèles d'architectures multiniveaux.

Architecture des applications Java Web

  • Les composants nécessaires à l'utilisation de Java côté serveur. La Java Virtual Machine.
  • Les serveurs Web et serveurs d'applications Java EE.
  • Rôle du conteneur (moteur de Servlets).
  • Structure normalisée d'une application Web Java EE.
  • Les principaux composants : Servlets, pages JSP, JSF.
  • Les API Java EE.
  • Modèles d'architectures JSP/Servlet
  • Architecture du conteneur Web Tomcat d'Apache.
  • Le descripteur de déploiement web.xml.
  • Notion de pluggability.
  • Outils de développement, de test et de débogage : Eclipse, Netbeans, IntelliJ.
  • Déploiement et packaging des applications Java EE.

Travaux pratiques
Installer un environnement de développement et un serveur d'applications Web Tomcat Apache. Déployer une application Java EE sur un conteneur Tomcat .

Pages JSP : composants de présentation

  • Qu'est-ce qu'une page JSP ?
  • Cycle de vie des JSP.
  • Les objets prédéfinis.
  • Les Scriplets, les directives, les expressions, les actions...
  • La gestion des erreurs.
  • Les scopes. La communication entre composants Web.
  • Utilisation de JavaBeans à partir de pages JSP.
  • Présentation du langage Unified Expression Language (UEL).
  • Présentation de la JSTL (Java Standard Tag Library). Concevoir des JSP avec JSTL.
  • Principe des librairies (taglib).
  • Développement d'extension de balises. Balises simples, avec attributs, avec corps.
  • Déployer et exploiter une librairie.

Travaux pratiques
Développer la couche présentation (JSP, JSTL et librairies de balises).

API Servlet 3.0 : composants de contrôle et de navigation

  • Le conteneur de Servlets.
  • Le cycle de vie d'une Servlet. Initialiser une Servlet. Ecrire les méthodes de services.
  • L'interface Servlet. Les servlets HTTP.
  • Gestion des formulaires HTML. Le traitement de la réponse, l'envoi d'information, la génération de HTML.
  • La récupération des paramètres HTTP.
  • Filtrage des requêtes/réponses. Programmation des filtres de Servlets.
  • La récupération d'information : du serveur Web, du client et de l'environnement. Invocation d'autres ressources Web.
  • Inclusion et transfert du contrôle.
  • Gestion des erreurs d'exécution. Journalisation des événements.
  • Les différentes méthodes de suivi de session. Obtention, consultation et abandon de session. Contexte de session.
  • Combinaison JSP et Servlets.

Travaux pratiques
Développement d'une application à base de Servlets exploitant l'environnement du conteneur Web.

Accès aux bases de données

  • Mise en place de la base de données relationnelles et de l'interface JDBC.
  • Connexion à la base, récupération d'information, mise à jour de données.
  • Transaction. Pool de connexions. Les DataSources. L'annotation Ressource.
  • Correspondance BDR/Modèles objet. Objectifs. Approches et outils Java.
  • Présentation de JPA et les différentes solutions du marché (Hibernate...).
  • Les concepts de JNDI.
  • Accès aux ressources via JNDI. Déclarer une ressource de type JavaBean, DataSource.

Travaux pratiques
Présenter des données issues d'un SGBDR dans l'application.

Le framework de présentation JSF 2

  • Présentation du framework. Les Composants essentiels.
  • Cycle de vie du traitement d'une page JSF.
  • Les composants UI. Facelets.
  • La Servlet "FacesServlet". Notion de FacesContext.
  • Mise en œuvre des Managed Beans.
  • Définir la navigation entre pages.
  • Convertir et valider des données.

Travaux pratiques
Adaptation de l'application existante avec le Framework JSF 2.

Sécurisation d'une application Web Java EE

  • La sécurité dans un contexte Web. Notions de users, realms, rôles.
  • Authentification et autorisation.
  • Sécurité déclarative.
  • Sécurité et programmation de Servlets.
  • Choix d'un mécanisme d'authentification.
  • Configurer les restrictions d'accès.
  • Lister les rôles applicatifs.
  • Mise en place d'un Realm. Configuration de Tomcat.
  • Installer et configurer SSL. Certificats numériques. Java Authentication and Authorization Service.

Travaux pratiques
Sécuriser l'accès au site construit. Mise en place d'un Realm DataSource.

Cycles certifiants
Participants / Prérequis

» Participants

Informaticiens souhaitant développer des applications Web avec les technologies Java/Java EE.

» Prérequis

Bonnes connaissances du langage Java et des technologies Web. Expérience requise en programmation Java.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.
Avis vérifiés
picto avis vérifiés
Yann C. 03/12/2020
3 / 5
Pas beaucoup de choses à reprocher sur le contenu et son intérêt. Etant dans un groupe de personnes de tout niveau, cela m'a beaucoup désavantagé car nous avons suivi le rythme des personnes expérimentées plutôt que celui des personnes faibles. Le TD fût impossible arrivé à un certain moment pour ma part et je fûs bloqué jusqu'à la fin de la journée car nous corrigions que des per

Mégane F. 03/12/2020
4 / 5
Journée dédiée au TD d'application du cours. L'énoncé était clair et le formateur a pris le temps au début de la journée pour donner des détails sur ce qui était demandé. Du temps nous était donné pour réaliser les différentes parties du TD. Or, les différentes parties étant liées et qu'il n'y a pas eu une correction à proprement parl[eacut

Thierry C. 03/12/2020
4 / 5
Tres bon formateur mais rythme et niveau trop élevé pour moi pour pouvoir suivre correctement. J'ai apprécié sa disponibilité et sa patience.

Olivier R. 03/12/2020
5 / 5
Bonne progression des exercices avec un TD qui vient consolider les acquis de la formation

Yann C. 30/11/2020
2 / 5
Enormement de problemes de Teams et connexion du côté du formateur aujourd'hui contrairement à la semaine dernière. Cela a engendré pas mal de retard sur la matinée afin de trouvé une solution qu'il a fallu rattrapé sur l'après-midi. J'ai eu de très grosses difficultés à suivre et à comprendre le contenu de cette journée de formation.

Mégane F. 30/11/2020
4 / 5
Contenu intéressant, bien détaillé et bien expliqué. Contenu expliqué via des exemples et mis en application par des exercices Très bonne pédagogie

Olivier R. 30/11/2020
5 / 5
Problème de temps du à la très mauvaise qualité de la videoconference mais rattrapé au soir.

Mégane F. 24/11/2020
4 / 5
Contenu complet et bien détaillé. Exemples pour chaque notions de cours. Plusieurs exercices permettant de mettre en application le cours au fur et à mesure. Formateur ayant une bonne pédagogie en expliquant le cours et faire un exemple avant de passer à un exercice d'application. Correction des exercices un peu rapide mais envoi des corrections des exercices fait à chaque journée tous les soirs

Yann C. 24/11/2020
4 / 5
Ayant des difficultés depuis le début du parcours, ce module est plutôt compliqué à appréhender. Cela va vite pour mon niveau et les notions étudiées sont complexes à ce stade. En revanche, cela ne provient pas du formateur qui suit son cours correctement et explique plutôt bien. Le niveau du groupe étant hétérogène, les personnes ayant un niveau plus faibles sont plus vite en difficulté.

Sergio L. 19/10/2020
5 / 5
Le meilleur formateur

Fatma T. 19/10/2020
5 / 5
Sujet complet et explications pas à pas.

Véronique ¨. 16/10/2020
5 / 5
Projet proposé pour le TD très intéressant car complet. Difficile toutefois de le couvrir entièrement sur la journée, la correction (code source) qui sera partagée par le formateur sera donc bien utile.

Clément A. 16/10/2020
5 / 5
Bonne formation, bonne pédagogie, rythme adapté

Paul P. 14/10/2020
4 / 5
Le formateur a su s'adapter à nos demandes et à améliorer le rapport théorique/pratique, même si je pense qu'il peut faire mieux. Vu la courte durée de la formation + du module, il ne faudrait pas avoir à chercher les réponses sur internet, mais avoir des cas pratiques pour chaque parties + des exercices + TD pour pleinement comprendre. Mais encore merci au formateur qui s'est adapté

CRISTIAN D. 14/10/2020
5 / 5
Exercises avec assez de temps et explications pour qu'ils peuvent etre fini a l'heure. Tres bonne adaptation

Clément A. 12/10/2020
5 / 5
Bonne formation, rythme adapté, bonne pédagogie

Julie C. 12/10/2020
5 / 5
Très bon formateur

Adrien C. 12/10/2020
5 / 5
Formation complète et très concrète, réutilisant les apprentissages des semaines précédentes. Très intéressant et le formateur a su encadrer le groupe dans son ensemble et s'adapter lorsque nécessaire ! merci Mr Farhat

MARTINEZ A. 12/10/2020
3 / 5
Beaucoup de contenu a assimiler rapidement. Pas assez des exos vu le manque de temps j'imagine. Conseil pour le formateur: essayez d'illustrer avec du code réel les informations données et ne pas se limiter à expliquer qu'à l'oral.

Paul P. 12/10/2020
4 / 5
Le formateur à pris en compte nos remarques sur le manque de pratique et c'est vraiment bien. Je pense que pour des débutants comme nous et pour la durée de la formation, le volet pratique devrait être encore plus grand, mais merci à lui pour s'être adapté
Avis client 4,4 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

CLASSE A DISTANCE

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[+]
CLASSE A DISTANCE
[+]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
Formations conseillées