– CQP/Mastère ASI Cours Java EE –
Démonstrations

Servlets et JSP

Télécharger le projet NetBeans : CQPASI-JavaEE-ServletJSP.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis menu Run).

JSF

Vues, ManagedBeans et navigation

Télécharger le projet NetBeans CQPASI-JavaEE-JSF-Base.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Impact des scopes

Télécharger le projet NetBeans CQPASI-JavaEE-JSF-Scopes.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Validation et scopes

Télécharger le projet NetBeans CQPASI-JavaEE-JSF-Complet.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

EJB Session

EJB Stateless

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJB-Stateless.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

EJB Singleton

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJB-StatelessSingleton.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

EJB Stateful

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJB-StatelessSingletonStateful.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

JPA

Utilisation des EJB Entity, de l'EntityManager et de JPQL

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Base.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

JPA avec report des modifications des EJB Entity en base

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Complet.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Implémentation du patron Façade avec gestion optimiste de la concurrence

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Facade.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Attention, dans cet exemple, une colonne supplémentaire "version" est ajoutée à la table PRODUCT afin de gérer les modifications concurrentes des objets produits.

Pour éviter que les autres projets NetBeans qui utilisent la même table ne fonctionnent plus, il est important que le fichier persistence.xml des projets en question contienne la propriété suivante, qui force la destruction puis la reconstruction de la table PRODUCT à chaque déploiement (attention implique la perte des données existant dans la table…) :


<properties>
	<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>
</properties>

Transactions

Transactions avec JTA

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Transactions.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Transactions sans JTA

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-TransactionsNonJTA.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Contrôle d'accès basique sur une application web

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Securite.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Vérifier le contenu du fichier glassfish-web.xml : en effet, celui-ci contient les informations de mapping entre les rôles définis dans l'application et les groups/principals définis dans le realm utilisé. Vérifier et modifier si nécessaire les éléments du mapping, comme par exemple l'élément <group-name> … </group-name>, qui doit faire référence à un group existant dans le realm du serveur.
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).

Intercepteurs

Télécharger le projet NetBeans CQPASI-JavaEE-JSFEJBJPA-Interceptor.zip.

Pour utiliser ce projet :

  • Décompresser l'archive zip dans le répertoire de travail créé précédemment pour NetBeans puis, dans NetBeans, choisir le menu File > Open Project et sélectionner le dossier du projet ;
  • Vérifier le contenu du fichier glassfish-resources.xml : en effet, celui-ci contient les informations d'accès à la base de données et ces informations peuvent ne pas correspondre à la configuration de votre serveur. Vérifier et modifier si nécessaire :
    • l'URL de la base : <property name="URL" value="…" />
    • le nom de la base : <property name="DatabaseName" value="…" />
    • le login/mot de passe de la base : <property name="User" value="…" />, <property name="Password" value="…" />
  • Déployer le projet sur le serveur et l'exécuter (clic droit sur le projet puis choisir le menu Run).