Les actions en JSP
Les actions en JSP
-
Objectifs
- Connaitre les actions standards et personnalisées en JSP
-
Présentation
- Les actions dans une page JSP sont écrites sous la forme d’éléments XML et permettent de condenser en une seule ligne un traitement qui serait plus long à écrire à l’aide d’un script Java.
- Il existe deux types d’actions :
- Les actions standards.
- Les actions personnalisées.
-
Les actions standards
-
Présentation
- Les actions standards sont définies par la spécification JSP (d’où le nom standard) et sont les actions de base, accessibles à toutes les pages JSP, car définies dans l’API Java EE. Les éléments XML correspondant, commencent tous par le préfixe jsp.
-
Liste des actions standards
- Les actions standards sont définies par la spécification JSP (d’où le nom standard) et sont les actions de base, accessibles à toutes les pages JSP, car définies dans l’API Java EE. Les éléments XML correspondant, commencent tous par le préfixe jsp.
-
<jsp:useBean>
- Présentation
- Elles permettent de créer ou d’importer un JavaBean dans la page et de le manipuler. L’action <jsp:useBean../> possède plusieurs attributs mais trois sont essentiels (id,class et scope).
- Syntaxe
<jsp: useBean id = "unique_name_to_identify_bean" class = "package_name.class_name" />
- L’attribut id permet de donner un nom à la variable qui va contenir la référence sur le bean.
-
<jsp:setProperty>
- Présentation
- Cette balise est utilisée pour définir la propriété d’un bean.
- Syntaxe
<jsp: forward page = "URL de l'autre page statique, JSP OU Servlet" />
- Exemple
-
<jsp:getProperty>
- Présentation
- Il est utilisé pour récupérer ou récupérer la valeur de la propriété de Bean.
- Syntaxe
<jsp: useBean id = "unique_name_to_identify_bean" class = "package_name.class_name" />
<jsp: getProperty name = "unique_name_to_identify_bean" property = "property_name" />
- Exemple
-
<jsp:include>
- Présentation
- Comme dans la directive include page, cette action est également utilisée pour insérer un fichier JSP dans un autre fichier.
- Syntaxe
<jsp: include page = "URL de la page" flush = "Valeur booléenne" />
- page : la valeur de la page est exemple.jsp, ce qui signifie que la page doit être incluse dans le fichier en cours. Juste le nom de fichier mentionné qui montre que le fichier sample.jsp est dans le même répertoire.
- flush : sa valeur est false, ce qui signifie que le tampon de ressources n’a pas été vidé avant son inclusion dans la page en cours.
- Exemple
-
<jsp:forward>
- Présentation
- <jsp: forward> est utilisé pour rediriger la demande. Lorsque cette action est rencontrée sur une page JSP, le contrôle est transféré sur la page mentionnée dans cette action.
- Syntaxe
<jsp: forward page = "URL de l'autre page statique, JSP OU Servlet" />
- Exemple
-
<jsp:plugin>
-
<jsp:params>
- Présentation
- Transmettre les paramètres aux autres balises d’action JSP telles que JSP include & JSP forward tag. De cette manière, les nouvelles pages JSP peuvent avoir accès à ces paramètres à l’aide de l’objet de requête lui-même.
- Syntaxe
<jsp: nom de param = "nom_param_here" valeur = "valeur_de_paramètre_ici" />
- Exemple
-
<jsp:fallback>
-
<jsp:attribute>
-
<jsp:body>
-
<jsp:invoke>
-
<jsp:doBody>
<html>
<head>
<title>
La balise d'action forward JSP </ title>
</ head>
<body>
<h3> Page JSP: forward </ h3>
<jsp: forward page = "second.jsp" / >
</ body>
</ html>
<html>
<head>
<title>
La balise d'action forward JSP </ title>
</ head>
<body>
<h3> Page JSP: forward </ h3>
<jsp: forward page = "second.jsp" / >
</ body>
</ html>
<html>
<head>
<title> JSP balise include </ title>
</ head>
<body>
<h3> JSP: Exemple balise include </ h3>
<jsp: include la page = "exemple.jsp" flush = "false" />
</ body>
</ html>
<html>
<head>
<title>
La balise d'action forward JSP </ title>
</ head>
<body>
<h3> Page JSP: forward </ h3>
<jsp: forward page = "second.jsp" / >
</ body>
</ html>
<html>
<head>
<title> Démo de la balise d' action Param JSP </ title>
</ head>
<body>
<h3> Page JSP: Action Param </ h3>
<jsp: forward page = "secondes. jsp " >
<jsp: nom du param = " date " value = " 20-05-2012 " />
<jsp: nom du param = " heure " value = " 10:15 AM " />
<jsp: param nom = " data " valeur = "ABC" /></ jsp: forward>
</ body>
</ html>
Les actions personnalisées
- Le terme action personnalisée fait référence à une balise dans une page JSP.
- Les actions personnalisées sont employées dans des pages JSP comme des balises ordinaires.
- Elles sont identifiées par un préfixe et un nom :
<préfixe:nom/>
. - Le préfixe permet d’éviter des conflits de noms entre les balises des différentes bibliothèques.
- Ce préfixe est choisi par le développeur.
- Le préfixe est suivi du nom de l’action, également choisi par le développeur de la bibliothèque.
- Les actions peuvent être vides (juste la présence de la balise) mais peuvent également posséder un corps.
- Les actions peuvent avoir des attributs qui spécifient les détails de leur comportement.
Bibliographie
- Livre :Java EE Guide de développement d’applications web en Java. Autuer: Jérôme LAFOSSE