slam4:tp2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam4:tp2 [2012/11/20 18:42] – [Missions] jcheronslam4:tp2 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Intégration à une application web ====== ====== Intégration à une application web ======
 +
 +<html>
 +<div class="info">
 +Modalités :
 +<ul><li>Analyse en binômes</li>
 +<li>Implémentation en solo</li>
 +</ul></div></html>
 +===== Activités du référentiel concernées : =====
 +
 +  * D1.2 - Choix d’une solution
 +  * D1.3 - Mise en production d’un service
 +    * A1.3.1 Test d’intégration et d’acceptation d’un service
 +  * D4.1 - Conception et réalisation d’une solution applicative
 +
 +
 ===== Contexte ===== ===== Contexte =====
-Il s'agit du même contexte que dans le TP précédent.\\+ 
 +Il s'agit du même contexte que celui du TP précédent.\\
 L'application de gestion d’utilisateurs et de groupes a été développée. Elle fonctionne pour l’instant en mode console. Vous devez en faire une version web de type client riche (avec ajax). L'application de gestion d’utilisateurs et de groupes a été développée. Elle fonctionne pour l’instant en mode console. Vous devez en faire une version web de type client riche (avec ajax).
 +
 ===== Contraintes fonctionnelles ===== ===== Contraintes fonctionnelles =====
 Les contraintes fonctionnelles sont les mêmes que pour l’application java en mode console. Les contraintes fonctionnelles sont les mêmes que pour l’application java en mode console.
Ligne 24: Ligne 41:
   * Les diagrammes de classe ci-joints   * Les diagrammes de classe ci-joints
  
-**package net.bo**\\ +A faire : 
-{{:j2ee:tpusergroup-net.bo.png?300 |}}+  Importer le fichier WAR pour créer le projet Web (File/Import/war file) 
 +  Importer l’archive Zip pour créer le projet en mode console(File/import/existing project into workspace) 
 +  Créer un jar à partir du projet console 
 +  * Incorporer le jar dans le dossier WEB-INF/lib du projet web 
 +  * Créer un listener sur la session Web nommé SessionStart.java (file/New/Listener) et ajouter y la création d’une variable de session nommée sessionApp
  
 +<code java |h SessionStart.java>
 + /**
 + * @see HttpSessionListener#sessionCreated(HttpSessionEvent)
 + */
 + public void sessionCreated(HttpSessionEvent event) {
 + session=event.getSession();
 + session.setAttribute("sessionApp", new SessionApp() );
 + }
 +</code>
 +  * Transformer les jsp suivantes en servlet. Tester ensuite la connexion au site.
 +    * action/doPrintMe.jsp -> doPrintMe.act
 +    * action/doLogin.jsp -> doLogin.act
 +  * Créer les actions et les formulaires correspondant aux fonctionnalités suivantes :
 +    * Ajout d’un utilisateur
 +    * Modification d’un utilisateur
 +    * Ajout d’un groupe
 +    * Modification d’un groupe
 +    * Affectation d’un utilisateur à un groupe
 +
 +
 +__**Objets ajax utilisés :**__\\
 +Requête ajax : classe Forms.Ajax
 +<code javascript>
 +var req=Forms.Ajax(String idDiv, String url [,String params,var func, Object indicator]);
 +</code>
 +Principales méthodes :
 +<code javascript>
 + req.get();
 + req.post();
 + req.postForm(formName);
 +</code>
 +
 +voir http://api.kobject.net/doc/doku.php?id=javascript:ajx
 +
 +**Exemple d’exécution en mode console de l’application :**\\
 +{{:j2ee:tpusergroup-console.png?300|}}
 +
 +**package net.bo**\\
 +{{:j2ee:tpusergroup-net.bo.png?300|}}
 \\ \\
 **package net.action**\\ **package net.action**\\
-{{:j2ee:tpusergroup-net.action.png?300 |}}+{{:j2ee:tpusergroup-net.action.png?300|}}
  • slam4/tp2.1353433351.txt.gz
  • Dernière modification : il y a 5 ans
  • (modification externe)