Académique Documents
Professionnel Documents
Culture Documents
1
Créer un Servlet (2)
2
Créer un Servlet (2)
3
Créer un Servlet (2)
4
Associer une vue à une Servlet (1)
5
Associer une vue à une Servlet (2)
6
Présentation des JSP (1)
Les JSP (Java Server Pages) sont une technologie Java qui permet
la génération de pages web dynamiques. Il s’occupe a la partie
vue de Model MVC il permet de séparer la présentation sous
forme de code HTML et les traitements écrits en Java sous la
forme de JavaBeans ou de servlets
9
Les inclusions de JSP (1)
10
Les inclusions de JSP (2)
1. Les balises
Balises de commentaire
Tout comme dans les langages Java et HTML il est possible
d'écrire des commentaires dans le code des pages JSP
Exemple Code : JSP
<!DOCTYPE html>
<html>
<head>
<title> Exemple</title>
</head>
<body>
<%-- Ceci est un commentaire JSP, non visible dans la page HTML finale. --%>
<!-- Ceci est un simple commentaire HTML. -->
</html>
11
Les inclusions de JSP (3)
Balises de déclaration
Cette balise permet de déclarer une variable à l'intérieur d'une JSP
Exemple code JSP :
<%! String test = null; public boolean resultat() { return true; } %>
12
Les inclusions de JSP (4)
Balises de scriptlet
C’est un mélange entre "script" et "servlet" .
Cette balise sert à inclure du code Java au sein de page mais il faut que être
entre une balise HTML <form>
<%
for(int i = 1; i < 3; i++){
</form>
13
Les inclusions de JSP (5)
Balises d'expression
C’est un mélange entre "script" et "servlet" .
Cette balise sert à inclure du code Java au sein de page mais il faut que être
entre une balise HTML <form>
<%
for(int i = 1; i < 3; i++){
</form>
14
Les inclusions de JSP (6)
Balises d'expression
Exemple :
15
Les inclusions de JSP (7)
2. Les directives
16
Les inclusions de JSP (8)
Directive taglib
17
Les inclusions de JSP (9)
Directive page
18
Les inclusions de JSP (10)
Directive page
D'autres options sont utilisables via la directive page comme le
contentType ou l'activation d’une session.
Voici l'ensemble des propriétés accessibles avec cette directive :
<%@ page
language="..."
extends="..." import="..."
session="true | false"
autoFlush="true | false"
isThreadSafe="true | false"
isELIgnored ="true | false"
info="..."
errorPage="..."
contentType="..."
pageEncoding="..."
isErrorPage="true | false"
%>
19
Les inclusions de JSP (11)
Directive include
Cette directive permet d'inclure un fichier dans le code source JSP.
Le fichier inclus peut être de code JSP, HTML ou Java.
Exemple
bonjour.htm :
<p><table border="1" cellpadding="4" cellspacing="0" width="30%" align=center >
<tr bgcolor="#A6A5C2">
<td align="center">BONJOUR</Td>
</Tr>
</table></p>
<HTML>
<HEAD>
<TITLE>Essai de page JSP</TITLE>
</HEAD>
<BODY>
<p align="center">Test d'inclusion d'un fichier dans la JSP</p>
<%@ include file="bonjour.htm"%>
<p align="center">fin</p>
</BODY>
</HTML>
20
Communiquer des données entre pages (1)
C’est un concept qui peut intervenir dans la gestion des objets par
la technologie JSP. Il sont appelée visibilité ou scope en anglais
elle définit tout simplement leur durée de vie et les attributs de
requête. Il existe quatre différents types des portées dans une
application :
22
23
Communiquer des données entre pages (3)
1. Portée page n'est accessible que sur une page JSP donnée
2. Portée requête n'est accessible que durant le cheminement
d'une requête dans l'application, et n'existe plus dès lors qu'une
réponse est renvoyée au client
3. Portée session est accessible durant l'intégralité de la visite
d'un client donné à condition que ne soit pas dépassé durant
cette visite déjà définit
4. Portée application est accessible durant toute l'existence de
l'application et par tous les clients
24
Utiliser Expression Langage(EL) dans
les JSP (1)
Ces expressions sont indispensables à une utilisation optimale des
JSP. C'est grâce à elles que l'on peut s'affranchir définitivement de
l'écriture de scriptlets dans nos belles pages JSP.
Les expressions EL permettent via des syntaxes des tests basiques
sur des expressions et de manipuler simplement des objets et attributs
dans une page sans utiliser de code ni de script Java
Facilites la maintenance des pages JSP, en fournissant des notations
simples et surtout standard, est ainsi grandement facilitée. Avant tout,
étudions la forme et la syntaxe d'une telle expression : ${ expression }
25
Utiliser Expression Langage(EL) dans
les JSP (2)
26
Utiliser Expression Langage(EL) dans
Exemple les JSP
(3)
27
Manipuler des Java Beans dans les JSP (1)
L'utilisation d'un Bean dans une JSP est très pratique car il peut faire
des traitements complexes et être utilisable par d'autre JSP.
Le bean peut par exemple assurer l'accès à une base de données et il
permet de simplifier des traitements.
28
Manipuler des Java Beans dans les JSP (2)
29
Manipuler des Java Beans dans les JSP (3)
L'attribut id permet de donner un nom à la variable qui va contenir la
référence sur le bean.
L'attribut scope permet de définir la portée sur laquelle le bean est défini
et utilisable.
La valeur de cet attribut détermine la manière dont le tag localise ou
instancie le bean.
Les valeurs possibles sont :
Valeur Rôle
Le bean est utilisable dans toute la page JSP ainsi que dans les fichiers statiques inclus. C'est la valeur par
Page
défaut.
le bean est accessible durant la durée de vie de la requête. La méthode getAttribute() de l'objet request permet
Request
d'obtenir une référence sur le bean.
le bean est utilisable par toutes les JSP qui appartiennent à la même session que la JSP qui a instanciée le
Session bean. Le bean est utilisable tout au long de la session par toutes les pages qui y participent. La JSP qui crée le
bean doit avoir l'attribut session = « true » dans sa directive page.
le bean est utilisable par toutes les JSP qui appartiennent à la même application que la JSP qui a instanciée le
Application
bean. Le bean n'est instancié que lors du rechargement de l'application.
30
Manipuler des Java Beans dans les JSP (4)
<jsp:setProperty>
Il permet de mettre à jour la valeur d'un ou plusieurs attributs d'un Bean.
Le tag utilise le setter (méthode setXXX() où XXX est le nom de la
propriété avec la première lettre en majuscule) pour mettre à jour la
valeur.
Le bean doit exister grâce à un appel au tag <jsp:useBean>.
Il existe trois façons de mettre à jour les propriétés soit à partir des
paramètres de la requête soit avec une valeur :
32
Manipuler des Java Beans dans les JSP (6)
<jsp:setProperty>
<jsp:setProperty name="beanInstanceName"
{ property="*" |
property="propertyName" [ param=" parameterName" ] |
property="propertyName" value="{string | <%= expression%>}"
}
/>
33
Manipuler des Java Beans dans les JSP (7)
<jsp:getProperty>
Il permet d'obtenir la valeur d'un attribut d'un Bean.
Le tag utilise le getter (méthode getXXX() où XXX est le nom de la
propriété avec la première lettre en majuscule) pour obtenir la valeur et
l'insérer dans la page HTML générée.
Le bean doit exister grâce à un appel au tag <jsp:useBean>.
La syntaxe est la suivante:
<jsp:getProperty name="beanInstanceName" property=" propertyName" />
34
Manipuler des Java Beans dans les JSP (8)
<jsp:forward>
Il permet de rediriger la requête vers une autre URL pointant vers un
fichier HTML, JSP ou une servlet.
Dès que le moteur de JSP rencontre ce tag, il redirige le requête vers
l'URL précisée et ignore le reste de la JSP courante. Tout ce qui a été
généré par la JSP est perdu.
La syntaxe est la suivante:
<jsp:forward page="{relativeURL | <%= expression %>}" />
ou
35
Merci pour votre attention