Nos solutions de formations distancielles et présentielles éligibles au dispositif FNE-Formation 100% financées En savoir plus
Une formation en toute sécurité
Vous avez le choix avec ORSYS !
La formation distancielle
1800 classes à distance,
e-learning, microlearning,
certifications...
En savoir plus
Le présentiel sécurisé
Dispositif sanitaire totalement
déployé dans tous nos centres
En savoir plus
ORSYS formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE CLIENT     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais

Nos formations :

Toutes nos formations Java, Java EE, Jakarta

Formation Java, développement de servlets et JSP

4,5 / 5
Stage pratique
Durée : 5 jours
Réf : JSP
Prix  2020 : 2890 € 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
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é

Perez A. 12/10/2020
5 / 5
Le formateur transmet bien les connaisances

Bérengère D. 12/10/2020
4 / 5
le rythme est parfois un peu lent ,temps de correction de chacun. le format a distance n'aide pas trop pour cette méthode. Très orientée sur la pratique et en oublie partois d'expliquer la théorie. Mais une fois les questions posées les réponses sont satisfaisantes et à la hauteur de mes attentes.

Sergio L. 12/10/2020
4 / 5
Le formateur a un grad conaissance du sujet mais dans les uspports de cours il manque des contenus, aussi on fait pleind'excercises courts quand il serait mieux de tout bien mettre en place car sinon on repete la meme chose

Christophe M. 12/10/2020
5 / 5
support lourd à lire (doublons de pages, présentation peu flatteuse) et difficile à servir de support pour de la réutilisation.

Alicia B. 07/10/2020
5 / 5
Trés interesant.

Emmanuel S. 21/09/2020
4 / 5
Formation très intéressante. Bonne entrée en matière avec beaucoup de concepts à approfondir par soi-même. Formation un peu courte pour la quantité de matière

Backer D. 21/09/2020
4 / 5
Très satisfaite dans l'ensemble, toutefois au vu de l'hétérogénéité des profils présents durant le cursus (développeur ou analyste fonctionnel), une pédagogie (voire le contenu du cours?) pourrait être adaptée selon que l'on s'adresse à l'un ou l'autre. Me concernant par exemple: très peu de base en programmation de façon générale.

Alina T. 21/09/2020
4 / 5
Cours très intéressant qui aurait mérité une période plus longue de formation afin de pouvoir approfondir chaque sujet.

frederic D. 21/09/2020
5 / 5
Très bien, rien à redire
Avis client 4,5 / 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.
En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys