[PDF] [PDF] Exercices sur Servlets/JSP - Cnam

Indiquer où se trouve la servlet générée associée à cette JSP (traduction de cette JSP) Page 8 XVII-8 JMF Exercices servlets/JSP Le langage Java



Previous PDF Next PDF





[PDF] Exercices sur Servlets/JSP - Cnam

Indiquer où se trouve la servlet générée associée à cette JSP (traduction de cette JSP) Page 8 XVII-8 JMF Exercices servlets/JSP Le langage Java



[PDF] Applications Web - miageprojet2

Pour le développement Servlet/JSP ⇨ Conteneur de Servlet Tomcat permettant d'établir le lien entre la Servlet et le serveur Web Servlet : Exercices 1



[PDF] TP JEE - LIPN

26 sept 2018 · le fichier index jsp est le frontend de votre application Essayer de les corriger avec l'aide d'un chargé de Exercice 7 (Servlet and JSP 2)



[PDF] Travaux Pratiques Une belle servlet - Hippopotamus

29 oct 2006 · Le corrigé des exercices 1 à 6 est disponible Exercice 1 – Réalisation Exercice 4 – Servlet en entrée, JSP en sortie Reprendre l'exercice 2 



[PDF] Java - Servlets - TECFA

17 jan 2001 · Module technique précédent: java-jsp Module d'exercices: act-servlets version qui vient avec tomcat: appelée souvent servlet jar ou 



[PDF] Conception dapplications en Java/JEE - Numilog

Table des matières 14 7 Exemple d'application Servlet/JSP/DAO-JDBC 14 9 Exemple d'application JSP/EJB/JPA 230 CORRIGÉS DES EXERCICES 365



[PDF] Formation Esup-Commons V2 - Exercices et - ESUP-Portail

EXERCICE N°2 : LANCEMENT D'UNE APPLICATION MAVEN 14 Dans src/ main/java du module web-jsp-servlet créer TaskController du package Ceci sera corrigé dans la prochaine version d'esup-‐commons et notemment d'esup-‐



[PDF] Créez votre application web avec Java EE - SupMTI

Servlet avec vue JSTL xml : exercice d'application Inclure automatiquement la JSTL Core à toutes vos JSP que l'on puisse être amené à maintenir et corriger une application que l'on n'a pas créée soi-même ; que l'on puisse être 



[PDF] Développer des sites Web avec Java EE - Orsys

corrigés des exercices pour les stages Développer des vues basées sur des JSP, des librairies de balises (taglib) Comprendre les Servlets et les JSPs

[PDF] exercice corrigé seuil de rentabilité pdf

[PDF] exercice corrigé sig et caf

[PDF] exercice corrigé sollicitation composée

[PDF] exercice corrigé spectre de l'atome d'hydrogène

[PDF] exercice corrigé spectroscopie uv visible pdf

[PDF] exercice corrigé statique des fluides pdf

[PDF] exercice corrigé statistique a deux variables

[PDF] exercice corrigé statistique bivariée

[PDF] exercice corrigé statistique descriptive a deux variables pdf

[PDF] exercice corrigé statistique descriptive bivariée pdf

[PDF] exercice corrigé statistique tableau de contingence

[PDF] exercice corrigé structure langage c

[PDF] exercice corrigé suite arithmétique géométrique

[PDF] exercice corrigé sur la part de marché

[PDF] exercice corrigé sur la part de marché relative

XVII-1JMFExercices servlets/JSPLe langage Java

Exercices sur Servlets/JSP

XVII-2JMFExercices servlets/JSPLe langage Java

Installation

•Installer, si ce n"est déjà fait :

J2SE (1.6)

tomcat (6.0) un éditeur de texte (notepad++)

XVII-3JMFExercices servlets/JSPLe langage Java

Correspondance URL vs. emplacement

disque •On doit avoir la correspondance : http://localhost:8080/ %TomcatHome%\webapps\ROOT\•Voir (ou construire) des démos de http://localhost:8080/ http://localhost:8080/test2JMF.html http://localhost:8080/test2JMF.jsp

XVII-4JMFExercices servlets/JSPLe langage Java

Exercice 1 (1/3)

•Ecrire la page html suivante : Le menu est composé de Java SkyLine, Java World,

Programmez ! (menu par défaut), Devellopez.com

La transformer en page jsp. Qu"y a t il à faire ?

XVII-5JMFExercices servlets/JSPLe langage Java

Déploiement d"une application web

•Remarque 1 Toute application web (= site web mis %TOMCAT_HOME%\webapps\MonAppliWeb ) sera accessible par des URL commençant par http:://localhost:port/MonAppliWeb

Remarque 2

Toute application web (= site web mis %TOMCAT_HOME%\webapps\MonAppliWeb ) est décrite par son fichier %TOMCAT_HOME%\webapps\MonAppliWeb\WEB-

INF\web.xml

XVII-6JMFExercices servlets/JSPLe langage Java

Déploiement d"une servlet

•Mettre dans le web.xml de votre application web, les lignes :

Remarque 3

Les servlets de l"application web doivent être rangées dans

MonAppliWeb\WEB-INF\classes

XVII-7JMFExercices servlets/JSPLe langage Java

Exercice 1 (2/3)

•Placer la page jsp dans l"arborescence tomcat (par exemple sous TomcatHome\webapps\ROOT\) et accéder à cette jsp par un navigateur à une URL commençant par http://localhost ... Lorsqu"on clique sur le bouton commander de la page jsp précédente, on demande à lancer la servlet d"URL /AfficheChoixDansLaJSPServlet Accéder à cette page JSP par le navigateur (lancer ce qu"il faut pour cela) Indiquer où se trouve la servlet générée associée à cette

JSP (traduction de cette JSP).

XVII-8JMFExercices servlets/JSPLe 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 précédente.

XVII-9JMFExercices servlets/JSPLe langage Java•Une session = Une suite d"interactions entre un client et

un serveur Web -Elle couvre plusieurs requêtes HTTP sur une période donnée •On peut utiliser les sessions pour -Mémoriser les actions d"un utilisateur unique

Exemples

•achats en ligne (panier de commande)

Examens à distance

•HTTP : un protocole sans état => Il faut une technique pour mémoriser les sessions

Sessions

XVII-10JMFExercices servlets/JSPLe langage Java

HttpSession

•L"API Servlet fournit l"interface HttpSession -Les objets HttpSession mémorisent des données pendant une suite d"interactions d"un utilisateur (utilisant le même navigateur) sur l"application web

Fonctionne comme une table de hachage,

Est stocké coté serveur

Repéré par un sessionId échangé entre le serveur web et le client web

XVII-11JMFExercices servlets/JSPLe langage Java

Utiliser HttpSession (1/2)

•Dans un premier temps on récupère la session (objet de la classe HttpSession) par

HttpSession getSession()

lancé sur request Cet appel retourne la session courante associée à la requête. Si la session n"existe pas, elle sera créée. Une fois la session obtenue on peut mémoriser des données par void setAttribute(String name, Object value) ou les récupérer par :

Object getAttribute(String name)

XVII-12JMFExercices servlets/JSPLe langage Java

Utiliser HttpSession (2/2)

HttpSession session = request.getSession();

ArrayList laListe = ...

session.setAttribute("cnam", laListe);

ArrayList recupListe =(ArrayList)

session.getAttribute("cnam");

XVII-13JMFExercices servlets/JSPLe langage Java

Exercice 2 (1/2)

•Construire une servlet qui affiche un compteur qui est incrémenté à chaque accès sur cette servlet pendant une session. Indication : on pourra utiliser la classe Integer qui modélise le type int. Remarque importante : il faut que votre navigateur ait activé les cookies

XVII-14JMFExercices servlets/JSPLe langage Java

Gestion du session id (1/2)

•Par défaut le session id est passé comme cookie du serveur au client web (qui le lui renvoie à chaque requête cf. gestion des cookies dans http)

A condition que le client web autorise les cookies Si ce n"est pas le cas, il faut passer le session id de sorte à le récupérer lors de la prochaine interaction => la solution. Le mettre dans tous les liens de la page retournée car sinon ... compléter !!

XVII-15JMFExercices servlets/JSPLe langage Java

Gestion du session id (2/2)

•La technique :

Utiliser sur response la méthode encodeURL()

ayant pour argument l"URL à encoder exemple : il faut faire cela sur toutes les liens de la page retournée.

Pourquoi ?String leLienEncode =

out.println("cliquez ici");

XVII-16JMFExercices servlets/JSPLe langage Java

Exercice 2 (2/2)

•Relancer l"exercice précédent en déactivant les cookies sur votre navigateur Réécrire votre servlet de sorte que le compteur soit incrémenté même sans l"utilisation des cookies

XVII-17JMFExercices servlets/JSPLe langage Java

Exercice 3

•Ecrire une architecture MVC coté serveur. On pourra utilisé la page JSP du premier exercice.quotesdbs_dbs17.pdfusesText_23