100% DE RÉDUCTION | Formation JSP (Java Server Pages)


Pages du serveur Java (JSP) est une technologie de programmation côté serveur qui permet de créer une méthode dynamique et indépendante de la plate-forme pour créer des applications Web. JSP a accès à toute la famille d’API Java, y compris l’API JDBC pour accéder aux bases de données d’entreprise. Ce didacticiel vous apprendra comment utiliser Java Server Pages pour développer vos applications Web en étapes simples et faciles.

JSP est essentiellement un langage de script côté serveur qui vous aide à créer une méthode dynamique et indépendante de la plate-forme pour créer des applications basées sur le Web. L’une des technologies Web Java originales, JavaServer Pages est largement utilisée pour créer des pages Web dynamiques qui se connectent au backend Java. JSP est une technologie standard Java qui vous permet d’écrire des pages dynamiques axées sur les données pour vos applications Web Java.

JSP repose sur la spécification Java Servlet. Les deux technologies fonctionnent généralement ensemble, en particulier dans les anciennes applications Web Java. Du point de vue du codage, la différence la plus évidente entre eux est qu’avec les servlets, vous écrivez du code Java puis intégrez un balisage côté client (comme HTML) dans ce code, alors qu’avec JSP, vous commencez par le script ou le balisage côté client, puis incorporez Balises JSP pour connecter votre page au backend Java. La technologie JavaServer Pages (JSP) vous permet de créer facilement du contenu Web comportant à la fois des composants statiques et dynamiques. La technologie JSP met à disposition toutes les capacités dynamiques de la technologie Java Servlet, mais offre une approche plus naturelle de la création de contenu statique. En utilisant JSP, vous pouvez prendre les entrées des utilisateurs via des formulaires présents sur la page Web, afficher les enregistrements d’une base de données ou d’une autre source, et pouvez passer dynamiquement d’une page à une autre page JSP présente dans le même fichier ou un autre fichier.

Puisque les pages de serveur Java sont construites au-dessus de l’API des servlets Java, comme les servlets, JSP a également accès à toutes les puissantes API Java d’entreprise, y compris JDBC, JNDI, EJB, JAXP, etc. Les pages JSP peuvent être utilisées en combinaison avec des servlets qui gèrent la logique métier, le modèle pris en charge par les moteurs de modèle de servlet Java. JSP est une technologie complémentaire à Java Servlet qui facilite le mélange de contenus Web dynamiques et statiques. JSP est la réponse de Java aux populaires pages ASP (Active Server Pages) de Microsoft. JSP, comme ASP, offre un moyen élégant de mélanger des contenus statiques et dynamiques. La page principale est écrite en HTML normal, tandis que des balises spéciales sont fournies pour insérer des morceaux de codes de programmation Java. La logique de programmation métier et la présentation sont clairement séparées. Cela permet aux programmeurs de se concentrer sur la logique métier, tandis que le concepteur Web se concentre sur la présentation.

Une page JSP est un document texte qui contient deux types de texte: des données statiques, qui peuvent être exprimées dans n’importe quel format basé sur du texte (tel que HTML, SVG, WML et XML), et des éléments JSP, qui construisent un contenu dynamique. JSP aide les développeurs à insérer du code java dans les pages HTML en utilisant des balises JSP spéciales, dont la plupart commencent par <% tag and ends with %> marque. Les développeurs de programmeurs écrivent JSP sous la forme d’un fichier texte normal, puis associent ce code JSP à tout autre fichier comme html, xml, etc. L’extension de fichier recommandée pour le fichier source d’une page JSP est .jsp. La page peut être composée d’un premier fichier qui inclut d’autres fichiers contenant soit une page JSP complète, soit un fragment d’une page JSP. L’extension recommandée pour le fichier source d’un fragment d’une page JSP est .jspf.

Les éléments JSP d’une page JSP peuvent être exprimés dans deux syntaxes, standard et XML, bien qu’un fichier donné ne puisse utiliser qu’une seule syntaxe. Une page JSP en syntaxe XML est un document XML et peut être manipulée par des outils et des API pour les documents XML. Ce chapitre et les chapitres Chapitre 7, Bibliothèque de balises standard de JavaServer Pages au Chapitre 9, Création de scripts dans les pages JSP ne documentent que la syntaxe standard. La syntaxe XML est décrite dans le Chapitre 6, Documents des pages JavaServer.

lire plus  Apprenez les organigrammes. Soyez un programmeur professionnel! - Cours Udemy gratuits

Enfin, JSP fait partie intégrante de Java EE, une plate-forme complète pour les applications d’entreprise. Cela signifie que JSP peut jouer un rôle dans les applications les plus simples aux plus complexes et exigeantes.

Uplatz propose cette formation approfondie sur Java Server Pages (JSP) pour vous aider à maîtriser la technologie la plus largement utilisée pour le développement d’applications Web.

Ce cours de formation pratique et axé sur les applications Java JSP enseigne les servlets Java, JDBC et JSP et montre comment les utiliser pour développer des applications Web simples à complexes basées sur des bases de données. Il est destiné aux programmeurs Java (J2SE) expérimentés qui souhaitent créer des applications Web ou des composants et systèmes J2EE.

Ce cours de formation JavaEE JSP destiné aux développeurs et programmeurs Web vous montrera comment créer des applications Web de bout en bout à l’aide des meilleures pratiques, modèles de conception et technologies JEE pour vous assurer d’obtenir des applications JEE / JSP performantes et évolutives. La formation JSP développe des compétences pour créer des pages Web qui affichent du contenu généré dynamiquement.

Caractéristiques de JSP

  • Un langage pour développer des pages JSP, qui sont des documents textuels décrivant comment traiter une requête et construire une réponse
  • Un langage d’expression pour accéder aux objets côté serveur
  • Mécanismes de définition des extensions du langage JSP
  • La technologie JSP contient également une API utilisée par les développeurs de conteneurs Web

Avantages de JSP

  • L’utilisation de Javaserver Pages est très simple et, comme d’autres programmes basés sur Java, un candidat peut apprendre JSP sans avoir de connaissances approfondies ou de formation liée à Java. De plus, il peut même être implémenté par des programmeurs non Java.
  • Javaserver Pages permet aux développeurs de créer des codes de présentation, car les pages Web sont compilées dynamiquement en serveurs.
  • JSP permet aux développeurs Web de modifier une partie spécifique du modèle d’une page, sans affecter l’ensemble de la logique de l’application.
  • JSP est une plate-forme portable, ce qui signifie que la technologie peut être utilisée dans d’autres serveurs Web et système d’exploitation.
  • Javaserver Pages a fourni un mécanisme de gestion des exceptions implicite et compile les pages automatiquement.
  • Séparation des contenus statiques et dynamiques: Le contenu dynamique est généré via la logique de programmation et inséré dans le modèle statique. Cela simplifie considérablement la création et la maintenance des contenus Web.
  • Réutilisation des composants et des bibliothèques de balises: Le contenu dynamique peut être fourni par des composants réutilisables tels que JavaBean, Enterprise JavaBean (EJB) et des bibliothèques de balises – vous n’avez pas à réinventer les roues.
  • La puissance et la portabilité de Java.

JSP (Java Server Pages) – plan de cours

Sujets couverts

  1. Introduction au Web
  2. Introduction à JSP
  3. Structure du répertoire
  4. JSP du cycle de vie
  5. Éléments de script – partie 1
  6. Éléments de script – partie 2
  7. Éléments de script – partie 3
  8. Demande d’objet implicite
  9. Projet implicite – partie 1
  10. Projet implicite – partie 2
  11. Projet implicite (connexion) – partie 3
  12. Projet implicite (Reg) – partie 4
  13. Projet implicite – partie 5
  14. Projet implicite (sortie) – partie 6
  15. Page Directives – partie 1
  16. Page Directive – partie 2
  17. Directive Inclure – partie 1
  18. Directive Inclure – partie 2
  19. Balise d’action JSP – Usebean – partie 1
  20. Balise d’action JSP – Usebean – partie 2
  21. Balise d’action JSP – Usebean – partie 3
  22. JSP – Inclure une balise d’action – partie 1
  23. JSP – Inclure une action – partie 2
  24. JSP – Action vers l’avant – partie 1
  25. JSP – Action vers l’avant – partie 2
  26. Expression Language – partie 1
  27. Expression Language (Param) – partie 2
  28. Expression Language – partie 3
  29. Expression Language (RequestScope) – partie 4
  30. Java Bean utilisant le langage d’expression – partie 1
  31. Java Bean utilisant le langage d’expression – partie 2
  32. Java Bean utilisant le langage d’expression – partie 3
  33. JSTL Core – partie 1
  34. JSTL Core – partie 2
  35. JSTL Core (URL) – partie 3
  36. JSTL SQL – partie 1
  37. JSTL SQL (mise à jour) – partie 2
  38. Mise à jour SQL JSTL – partie 3
  39. Param SQL
  40. JSTL – Fonction – partie 1
  41. JSTL – Fonction – partie 2
  42. JSTL – Fonction – partie 3
  43. MVC dans JSP – partie 1
  44. MVC dans JSP – partie 2

Liste détaillée des sujets abordés

1. Applications Web

  • Programmation côté serveur
  • Protocoles Web et applications Web
  • Rôle des serveurs Web
  • Servlets Java
  • Utilisation du serveur Web Tomcat
  • Structure d’un servlet Java
lire plus  100% DE RÉDUCTION | Concepts de lutte contre le blanchiment d'argent: AML, KYC et conformité

2. Architecture des servlets

  • Architecture des servlets
  • Servlet et HttpServlet
  • Demande et réponse
  • Paramètres de demande de lecture
  • Produire une réponse HTML
  • Redirection du serveur Web
  • Descripteurs de déploiement
  • Cycle de vie des servlets
  • Relation avec le conteneur

3. Applications Web interactives

  • Construire une interface HTML
  • Formulaires HTML
  • Gestion de la saisie de formulaire
  • Architecture d’application
  • Modèle à servlet unique
  • Modèle à plusieurs servlets
  • Modèle de servlet de routage
  • Analyseurs de modèles

4. Gestion de session

  • Gestion de l’état du client
  • Séances
  • Implémentations de session
  • HttpSession
  • Attributs de session
  • Événements de session
  • Invalidation des sessions

5. Configuration et contexte

  • Le besoin de configuration
  • Paramètres d’initialisation
  • Fichiers de propriétés
  • JNDI et l’environnement des composants
  • Sources de données JDBC
  • Travailler avec des données XML

6. Filtres

  • Filtres de servlet
  • Utilisations pour les filtres
  • Construire un filtre
  • Configuration du filtre et contexte
  • Filtrer les chaînes
  • Déploiement de filtres

7. Bases de données et bases de SQL

  • Bases de données relationnelles et SQL
  • Versions SQL et portabilité du code
  • Base de données, schéma, tables, colonnes et lignes
  • DDL – Création et gestion des objets de base de données
  • DML – Récupération et gestion des données
  • Séquences
  • Procédures stockées
  • Ensembles de résultats et curseurs
  • Utilisation des terminaux SQL

8. Fondamentaux JDBC

  • Qu’est-ce que l’API JDBC?
  • Pilotes JDBC
  • Établir une connexion
  • Création et exécution d’une instruction
  • Récupération des valeurs d’un ResultSet
  • Types de données SQL et Java
  • SQL NULL contre Java null
  • Créer et mettre à jour des tableaux
  • Gestion des exceptions SQL et nettoyage approprié
  • Gestion de SQLWarning

9. JDBC avancé

  • Syntaxe SQL Escape
  • Utilisation d’instructions préparées
  • Utilisation d’instructions appelables
  • Ensembles de résultats déroulants
  • Ensembles de résultats pouvant être mis à jour
  • Transactions
  • Commits, annulations et points de sauvegarde
  • Le traitement par lots
  • Alternatives à JDBC

10. Introduction aux ensembles de lignes

  • Ensembles de lignes dans la programmation GUI et J2EE
  • Avantages des RowSets
  • Spécialisations RowSet
  • Utilisation de CachedRowSets

11. Architecture JSP

  • Conteneurs JSP
  • Architecture de servlet
  • Traduction de page
  • Types de contenu JSP
  • Directives
  • Type de contenu
  • Tampon
  • Éléments de script
  • Expressions JSP
  • Actions standard
  • Actions personnalisées et JSTL
  • Objets et portées
  • Objets implicites
  • Cycle de vie JSP

12. Éléments de script

  • Traduction du contenu du modèle
  • Scriptlets
  • Expressions
  • Déclarations
  • À faire et à ne pas faire
  • Objets implicites pour les scriptlets
  • L’objet de requête
  • L’objet de réponse
  • L’objet out

13. Applications JSP interactives

  • Formulaires HTML
  • Lecture des paramètres CGI
  • JSP et classes Java
  • La gestion des erreurs
  • Gestion de session
  • L’API de session
  • Cookies et JSP

14. Utilisation de JavaBeans

  • Séparation de la présentation et de la logique métier
  • Actions JSP
  • JavaBeans
  • Travailler avec les propriétés
  • et
  • Utilisation de paramètres de formulaire avec des beans
  • Objets et portées
  • Travailler avec des vecteurs

15. Le langage d’expression et le JSTL

  • Aller sans script
  • Le langage d’expression JSP
  • Syntaxe EL
  • Tapez Coercio
  • La gestion des erreurs
  • Objets implicites pour EL
  • La bibliothèque de balises standard JSP
  • Rôle de JSTL
  • Les actions principales
  • Utilisation de Beans avec JSTL
  • Les actions de formatage
  • Scripts vs EL / JSTL

16. Fonctionnalités JSP avancées

  • Composants Web
  • Expéditeur
  • Inclusion
  • Passer des paramètres
  • Bibliothèques de balises personnalisées
  • Architecture de la bibliothèque de balises
  • Implémentation en Java ou JSP
  • Fils
  • Stratégies pour la sécurité des fils
  • XML et JSP

17. JSP pour les services Web

Objectifs d’apprentissage de la formation JSP

  • Expliquez les principes fondamentaux de HTML et HTTP sur le World Wide Web.
  • Décrivez les pages JavaServer et leur relation avec les servlets et J2EE en général.
  • Décrivez comment une JSP est traduite en servlet et traitée lors de l’exécution.
  • Expliquez l’utilisation des directives sur les JSP et décrivez les principales directives.
  • Implémentez des JSP simples qui utilisent du code Java dans les déclarations, les expressions et les scriptlets.
  • Énumérez et utilisez les objets implicites disponibles pour les éléments de script.
  • Implémentez une application Web interactive à l’aide de formulaires HTML et de JSP.
  • Utilisez la gestion des exceptions Java et les pages d’erreur JSP pour gérer les erreurs dans les applications JSP.
  • Implémentez la gestion de session pour une application JSP.
  • Gérez les cookies pour stocker des informations spécifiques au client à différentes portées et durées.
  • Utilisez JavaBeans pour implémenter des applications JSP interactives efficaces.
  • Décrivez les balises personnalisées dans JSP et expliquez comment elles sont implémentées, à la fois en utilisant Java et JSP lui-même, et comment elles sont utilisées.
  • Discutez des problèmes de threading dans JSP et décrivez l’utilisation de directives pour contrôler la façon dont le threading est géré.
  • Décrivez les différentes utilisations de XML dans les applications JSP.
  • Déployez une application Web logique sur un serveur Web dans un fichier WAR.
  • Décrivez l’utilisation du langage d’expression JSP pour simplifier la sortie de page dynamique.
  • Écrivez des expressions JSP et implémentez des JSP qui les utilisent en faveur des scripts.
  • Implémentez des JSP qui utilisent des actions JSTL de base pour simplifier la logique de présentation.
  • Décomposez une conception d’application JSP en éléments réutilisables et à granularité fine, notamment des JavaBeans, des gestionnaires de balises personnalisés et des fichiers de balises utilisant JSTL.
  • Utilisez les actions JSTL principales pour compléter les actions standard, les actions personnalisées et
  • Expressions JSP pour une logique de page transparente et sans script.
  • Traitement conditionnel et itératif direct du contenu de la page en effectuant une boucle sur des plages de nombres, sur des éléments d’une collection ou sur des jetons dans une chaîne principale.
  • Définissez les informations de paramètres régionaux et de fuseau horaire dans les JSP et utilisez-les pour formater correctement les nombres, les dates et les heures pour tous les clients.
  • Utilisez des ensembles de ressources pour gérer les chaînes d’application et produire les chaînes appropriées au moment de l’exécution pour un environnement local client particulier.
  • Recherchez une source de données, recherchez des données relationnelles et analysez les ensembles de résultats.
  • Effectuer des mises à jour, des insertions et des suppressions sur des données relationnelles à l’aide d’actions SQL.
  • Gérez les requêtes et les mises à jour dans les contextes de transaction.
  • Dérivez des informations à partir du contenu XML analysé à l’aide d’expressions XPath.
  • Implémentez un traitement conditionnel et des boucles basés sur des informations XML.
  • Appliquez des transformations XSLT au contenu XML.
  • Implémentez un service Web simple qui lit et écrit SOAP.
  • Comprenez et appréciez le rôle des servlets Java dans l’architecture globale de Java 2 Enterprise Edition et en tant que meilleure solution Java pour le développement d’applications HTTP.
  • Utilisez les objets de demande et de réponse fournis à un servlet pour lire les paramètres CGI et produire une réponse HTML.
  • Développez des applications Web interactives à l’aide de formulaires HTML et de servlets.
  • Gérez des conversations complexes avec des clients HTTP à l’aide des attributs de session.
  • Comprenez le rôle de JDBC dans le code de persistance Java et utilisez JDBC pour la persistance dans les applications de servlet.
  • Préservez la portabilité et la facilité d’administration d’une application de servlet en paramétrant le code de servlet, à l’aide de paramètres d’initialisation, de fichiers de propriétés et de JNDI.
  • Utilisez les classes JavaBeans pour partager des données métier complexes entre les composants.
  • Implémentez des filtres pour adapter les servlets existants avec de nouvelles fonctionnalités et pour maximiser la décomposition de la logique entre les fonctions commerciales verticales et les installations horizontales.

Comparaison de JSP et de technologies ou concepts similaires

JSP contre Active Server Pages (ASP)

  • Les avantages de JSP sont doubles. Tout d’abord, la partie dynamique est écrite en Java, et non en Visual Basic ou dans un autre langage spécifique à MS, elle est donc plus puissante et plus facile à utiliser. Deuxièmement, il est portable vers d’autres systèmes d’exploitation et serveurs Web non Microsoft.

Servlets JSP et purs

  • Il est plus pratique d’écrire (et de modifier!) Du HTML normal que d’avoir beaucoup d’instructions println qui génèrent le HTML.

JSP vs Server-Side includes (SSI)

  • SSI n’est vraiment destiné qu’aux inclusions simples, pas aux programmes «réels» qui utilisent des données de formulaire, établissent des connexions à des bases de données, etc.

JSP contre JavaScript

  • JavaScript peut générer du HTML dynamiquement sur le client mais peut difficilement interagir avec le serveur Web pour effectuer des tâches complexes telles que l’accès à la base de données et le traitement d’images, etc.

JSP vs HTML statique

  • Le HTML ordinaire, bien sûr, ne peut pas contenir d’informations dynamiques.



Telecharger ici

Laisser un commentaire

Aller au contenu principal