Coût60 000 FCFADurée30 heures (reparties selon votre disponibilité)Objectifs- Comprendre concepts et enjeux des architectures Web- Comprendre et savoir évaluer l’architecture et la conception des principaux Framework Web du marché- Acquérir des savoir-faire pour concevoir, développer et déployer des applications web basées sur les technologies JSP et servletPublic- Architectes, développeurs et chefs de projetPré requis- Maîtrise du langage JavaProgrammeIntroduction à JEE :Problématiques et caractéristiques des applications Web (HTTP, HTML et URL)Les architectures Client / Serveur WebLes diverses solutionsJEE : La spécification Java des applications d’entreprise :DescriptionNotion de container Web et de container EJBLe packagingUn descripteur de déploiement universelLes serveurs d'applicationPrésentation des servlets :ConceptsCycle de vieHttpServletRequest et HttpServletResponseDéfinition des pages d'accueil et d'erreurGestion des accès concurrents (Multi-Thread)Exemple d'outillage (IDE/container Web) avec Eclipse WebTools et TomcatLes pages JSP :ConceptsDifférence avec les ServletsInclusion statique et dynamiqueObjets implicitesJSP et Servlet :Utilisation du model de conception MVCUtilisation du « redirect » et du « forward »Utilisation conjointe JSP/ServletFormulaires :PrincipesLes composants graphiquesValidation et traitement des saisiesLes contextes et sessions :Différence entre « Paramètre » et « Attribut »Les scopes (page, request, application et session)La gestion des sessions (cookies, URL rewriting)Retour d’expérience sur les bonnes pratiquesJSTL et Expression Language :JSTL : la normalisation des Tags « standards »EL (Expression Language) : une nouvelle souplesse pour les JSPStructure de contrôle avec « JSTL core »Gestion des messages et de l'I18n (internationalisation) avec « JSTL fmt »Connexion à une base de données avec « JSTL sql »Manipulation XML avec « JSTL XML »Les TagLib :Principe des librairies de TagLes Tag JSP par défautDéfinir et utiliser ses propres TagsPour aller encore plus loin :Les listenersLes filtresAccès aux informations utilisateur (langue, adresse IP, navigateur, etc.)Déploiement d'une application Web :Les fichiers WARLes outils de pré-déploiement et déploiementRetours d’expérience : les bonnes pratiques de déploiementSécuriser les applications Web :Authentification / autorisationSécurité déclarative et Sécurité programmatiqueUtilisation de « Security Role-Based »