Section : 2 LTIC-IOT
Ecole nationale d’Electronique et des
Matière : Java 2
Télécommunications de Sfax
Enseignante : Ghada Feki
Année Universitaire : 2022 - 2023
Application 1
Les objectifs sont :
Création de vue avec JSP
Liaison Servlet / Page JSP
Communication des données
Maitriser Expression Language (EL)
Maitrise des tags proposés par Core (JSTL) comme étant un
moyen simple d'accéder aux données nécessaires à une JSP.
1) Communiquer des données (Web Dynamique)
Les paramètres sont transmis au serveur directement via l'URL. Voici des exemples
des différentes formes qu'une URL peut prendre :
http://localhost:8080/test/
http://localhost:8080/test/?category=client
http://localhost:8080/test/?category=Admin&Local=Sahloul&PC=Poste 5
Ajouter un paramètre le premier paramètre est séparé du
reste de l'URL par le caractère « ? » ;
Ajouter plusieurs paramètres les paramètres sont séparés entre
eux par le caractère « & » ;
Attribuer les valeurs aux une valeur est attribuée à chaque
paramètres paramètre via l'opérateur « = ».
Exercice 1 :
Créer un projet java web.
Créer la servlet Accueil.java et la vue accueil.jsp.
1
Section : 2 LTIC-IOT
Ecole nationale d’Electronique et des
Matière : Java 2
Télécommunications de Sfax
Enseignante : Ghada Feki
Année Universitaire : 2022 - 2023
Exercice 2 :
Apprendre la servlet à récupérer les paramètres
URL:
http://localhost:8080/test/?category=client
Dans la page JSP
<p>Bienvenue</p>
<p> ${ category } </p>
Dans la Servlet
String paramCategory = request.getParameter( "category" );
String message = "Cher " + paramCategory;
request.setAttribute( "category", message );
2
Section : 2 LTIC-IOT
Ecole nationale d’Electronique et des
Matière : Java 2
Télécommunications de Sfax
Enseignante : Ghada Feki
Année Universitaire : 2022 - 2023
2) Affichage du détail technique et rafraîchissement des
pages Web
La servlet est invoquée lorsque des requêtes HTTP utilisateur sont soumises au
serveur. Une servlet permet de créer dynamiquement des données au sein d'un
serveur HTTP qui sont présentées au format JSP. HttpServletRequest contient la
requête HTTP, et donne accès à toutes ses informations, telles que les en-têtes
(headers) et le corps de la requête. Pour s'informer sur le détail technique,
plusieurs fonctions sont disponibles à utiliser sur les objets de requête de servlet
HTTP. On peut indiquer request.getMethod (Méthode d'envoi),
request.getRequestURI ( URI de la ressource), request.getProtocol (Protocole),
request.getRemoteAddr(Adresse Serveur), request.getServerPort (Port http),
request.getServerName (Nom serveur), etc.
De plus, plusieurs fonctions sont disponibles à utiliser sur les objets de réponse de
servlet HTTP. On peut indiquer response.setHeader("refresh", n) pour mettre à
jour l’heure courante à chaque refresh de la page (refresh toute les n secondes).
Pour afficher la date et l'heure on peut utiliser la classe prédéfinie Date().
3
Section : 2 LTIC-IOT
Ecole nationale d’Electronique et des
Matière : Java 2
Télécommunications de Sfax
Enseignante : Ghada Feki
Année Universitaire : 2022 - 2023
Exercice 3 :
Sur la page Accueil, effectuer les modifications suivantes :
Afficher la date et l'heure.
Modifier l'affichage des données du personnel connecté comme indiqué sur
la figure ci-dessous.
Afficher périodiquement une image différente.
Afficher une description technique comme indiquée sur la figure ci-dessous.
4
Section : 2 LTIC-IOT
Ecole nationale d’Electronique et des
Matière : Java 2
Télécommunications de Sfax
Enseignante : Ghada Feki
Année Universitaire : 2022 - 2023