Vous êtes sur la page 1sur 4

Architecture Web -- TP

Page 1

Architecture Web

Travaux Pratiques
Accs au service : Connectez-vous sous windows en tant que guest/password sur le domaine INFO-nn. Un serveur ApacheTomcat tourne sur chaque poste sur le port 8080, on peut donc s'y connecter avec l'URL: http://localhost:8080/

Si vous tes la recherche de documentation: Consultez la rubrique Rfrences Le corrig des exercices 1 6 est disponible !

Exercice 1 Ralisation et dploiement d'une servlet simple


1. Ralisez une servlet qui gnre la page HTML suivante:

Une belle servlet


Votre nom Votre no Votre n Votre Votre Votr Vot Vo V

La ligne horizontale est ralise avec la balise <hr>, on peut centrer du texte l'aide de <div align=center>... </div>. Vous pourrez avoir besoin d'indiquer le rpertoire d'accs J2EE pour compiler le fichier .class de votre servlet. Le fichier lier est C:\Program files\Java\Sun\lib\j2ee.jar . 2. Une fois la servlet programme, il faut la dployer sur le serveur. Pour cela, elle doit faire part d'une application web normalise qui se trouvera dans le rpertoire webapps de tomcat.
Format normalis d'une application web JavaEE *.html, *.jsp ... fichiers visibles depuis le client: html, images, javascript, css...

http://cours.antislash.info/archiweb/TP/

29/10/2006 20:16:37

Architecture Web -- TP

Page 2

WEB-INF/ classes/ WEB-INF/lib/ WEB-INF/ web.xml

rpertoire contenant toutes les classes Java de l'application en particulier les servlets et les ressources associes, l'exception de celles qui ont t combines sous forme de fichiers JAR. contient les JAR ncessaires l'application (bibliothques...). dcrit le dploiement de l'application: les diffrentes servlets qui la composent, comment les initialiser et y accder, certaines contraintes de scurit, etc.

Crez votre application suivant ce format (dans le rpertoire de votre choix). Un exemple simpliste de fichier web.xml vous est fourni. Une fois l'application web mise sous cette forme normalise, la mthode la plus flexible pour l'installer sur le serveur consiste l'encapsuler dans un fichier .war (web archive). Ce fichier est une archive JAR et peut tre cr via la commande: c:\\Program Files\Java\jdk1.5.0_07\jar.exe -cvf ../toto.war WEB-INF depuis la racine de votre application. Ensuite, vous pouvez l'uploader sur le serveur depuis l'"interface manager" de tomcat (accessible sur http://localhost:8080/manager/html)

Exercice 2 Servlet avec formulaire


1. Ralisez une nouvelle servlet ayant pour apparence:

Nom Prnom

Threepwood Guybrush

Code postal 75027 Ml


Envoyer threepwood@monkey.com Remettre les donnes originales

Pour le dploiement de votre servlet, vous pouvez utiliser la mme application web que pour l'exercice 1. 2. Lorsque l'utilisateur soumet ces donnes, votre servlet effectuera des contrles lmentaires sur leur integrit: Nom, prnom que des caractres alphabtiques code postal Adresse 5 chiffres 2 chanes arbitraires dlimites par "@"

Une page montrera alors le rsultat de ces vrifications l'utilisateur.

http://cours.antislash.info/archiweb/TP/

29/10/2006 20:16:37

Architecture Web -- TP

Page 3

Exercice 3 Page JSP simple


Refaites l'exercice 1, mais cette fois l'aide d'une page JSP plutt que d'une servlet. Examinez la servlet gnre partir de votre JSP et comparez avec votre propre code.

Exercice 4 Servlet en entre, JSP en sortie


Reprendre l'exercice 2 en ralisant les sorties l'aide de pages JSP. Les donnes doivent toujours tre contrles par une servlet aprs appui du bouton "Envoi".

Exercice 5 Gestion de session


Raliser une application WEB comportant un ensemble d'URL correspondant aux commandes: initialiser une session utilisateur sur le serveur afficher le formulaire de l'exercice 2 (la validation du formulaire par l'utilisateur ajoute les donnes la session) visualiser l'ensemble des donnes de la session courante dtruire la session Les pages peuvent tre ralises indiffremment l'aide de servlets ou de JSP.

Exercice 6 Taglib
Programmer des tags qui, utiliss la place de <table> et <tr> (ligne de tableau), affichent un tableau o la couleur de fond des lignes est alterne comme suit:

Un joli tableau
C'est une ligne dans un tableau ligne 1 C'est aussi une ligne ligne 2 C'en est encore une. dcidment ligne 3 ligne 4 Mais il y a que des lignes dans ce tableau En mme temps, c'est un tableau ligne 5 Faut s'attendre ce genre de choses ligne 6

Dployez votre taglib.

http://cours.antislash.info/archiweb/TP/

29/10/2006 20:16:37

Architecture Web -- TP

Page 4

crivez une JSP en montrant le fonctionnement.

Rfrences
J2EE 1.4 Tutorial http://java.sun.com/j2ee/1.4/docs/tutorial/doc/ Java EE 5 Tutorial http://java.sun.com/javaee/5/docs/tutorial/doc/index.html http://localhost:8080/tomcat-docs/appdev/ Guide Tomcat http://java.sun.com/javaee/ JavaEE http://java.sun.com/javaee/5/docs/api/ JavaEE API http://java.sun.com/products/servlet/ Servlets http://java.sun.com/products/jsp/ JSP http://java.sun.com/products/javabeans/ JavaBeans http://java.sun.com/products/ejb/ EJB

http://cours.antislash.info/archiweb/TP/

29/10/2006 20:16:37

Vous aimerez peut-être aussi