Le langage Java
XVII-1
JMF
Exercices servlets/JSP
Le langage Java
Installation
Installer, si ce n'est dj fait : J2SE (1.6) tomcat (6.0) un diteur de texte (notepad++)
XVII-2
JMF
Exercices servlets/JSP
Le langage Java
XVII-3
JMF
Exercices servlets/JSP
Le langage Java
Exercice 1 (1/3)
Ecrire la page html suivante :
Le menu est compos de Java SkyLine, Java World, Programmez ! (menu par dfaut), Devellopez.com La transformer en page jsp. Qu'y a t il faire ?
XVII-4
JMF
Exercices servlets/JSP
Le langage Java
des URL commenant par http:://localhost:port/MonAppliWeb Remarque 2 Toute application web (= site web mis %TOMCAT_HOME%\webapps\MonAppliWeb) est dcrite par son fichier
%TOMCAT_HOME%\webapps\MonAppliWeb\WEBINF\web.xml
XVII-5
JMF
Exercices servlets/JSP
Le langage Java
Remarque 3 Les servlets de l'application web doivent tre ranges dans MonAppliWeb\WEB-INF\classes
XVII-6
JMF
Exercices servlets/JSP
Le langage Java
Exercice 1 (2/3)
Placer la page jsp dans l'arborescence tomcat (par exemple sous TomcatHome\webapps\ROOT\) et accder cette jsp par un navigateur une URL commenant par http://localhost ... Lorsqu'on clique sur le bouton commander de la page jsp prcdente, on demande lancer la servlet d'URL /AfficheChoixDansLaJSPServlet Accder cette page JSP par le navigateur (lancer ce qu'il faut pour cela) Indiquer o se trouve la servlet gnre associe cette JSP (traduction de cette JSP).
XVII-7
JMF
Exercices servlets/JSP
Le langage Java
Exercice 1 (3/3)
Ecrire la servlet AfficheChoixDansLaJSPServlet. Cette servlet affiche les choix qui ont t fait par l'utilisateur dans la page JSP prcdente.
XVII-8
JMF
Exercices servlets/JSP
Le langage Java
Sessions
Une session = Une suite dinteractions entre un client et un serveur Web
Elle couvre plusieurs requtes HTTP sur une priode donne
HTTP : un protocole sans tat => Il faut une technique pour mmoriser les sessions
XVII-9 JMF
Exercices servlets/JSP
Le langage Java
HttpSession
LAPI Servlet fournit linterface HttpSession
Les objets HttpSession mmorisent des donnes pendant une suite d'interactions d'un utilisateur (utilisant le mme navigateur) sur l'application web Fonctionne comme une table de hachage, Est stock cot serveur Repr par un sessionId chang entre le serveur web et le client web
XVII-10
JMF
Exercices servlets/JSP
Le langage Java
Exercices servlets/JSP
Le langage Java
XVII-12
JMF
Exercices servlets/JSP
Le langage Java
Exercice 2 (1/2)
Construire une servlet qui affiche un compteur qui est incrment chaque accs sur cette servlet pendant une session. Indication : on pourra utiliser la classe Integer qui modlise le type int. Remarque importante : il faut que votre navigateur ait activ les cookies
XVII-13
JMF
Exercices servlets/JSP
Le langage Java
Exercices servlets/JSP
Le langage Java
il faut faire cela sur toutes les liens de la page retourne. Pourquoi ?
XVII-15 JMF
Exercices servlets/JSP
Le langage Java
Exercice 2 (2/2)
Relancer l'exercice prcdent en dactivant les cookies sur votre navigateur Rcrire votre servlet de sorte que le compteur soit incrment mme sans l'utilisation des cookies
XVII-16
JMF
Exercices servlets/JSP
Le langage Java
Exercice 3
Ecrire une architecture MVC cot serveur. On pourra utilis la page JSP du premier exercice.
XVII-17
JMF