Beruflich Dokumente
Kultur Dokumente
07/04/2012
Plan
Introduction Principe de fonctionnement des JSP Types de balises JSP lments de base du scripting JSP Technique de gestion des erreurs Les objets implicites JSP Gestion des cookies et sessions
3
JSP Introduction
La plupart des applications Web produisent des pages HTML dynamiquement en modifiant uniquement les champs de donnes et pas la structure de base de la page.
07/04/2012
JSP Introduction
Les Servlets sont des classes Java (code 100% Java) excutes ct serveur Les JSP sont plutt proches du code HTML Une page JSP (fichier texte .jsp) ressemble beaucoup une page html dans laquelle on a ajout du code Java encapsul dans des balises <% %>
JSP Introduction
Une page JSP contient un modle de document statique (html) et des balises spcifiques (jsp) pour inclure du texte ou excuter une partie de la logique applicative. Le contenu statique est servi comme du HTML normal. Ainsi les JSP permettent de sparer clairement les deux types de code:
Traitement de la requte Gnration du flux HTML
07/04/2012
JSP Introduction
Les JSP rutilisent des fonctionnalits de la classe Servlet telles que:
Lobjet request de la classe HttpServletRequest Lobjet response de la classe HttpServletResponse
En fait, le fichier JSP est traduit en servlet qui est compile, puis instancie lors de son invocation via une URL
Principe de fonctionnement
07/04/2012
10
07/04/2012
11
Nom lment
Directives Dclarations Scriptlets Expressions
Tag
<%@%> <%!%> <%%> <%=%>
Traduction Servlet
Pour lensemble de la page En dehors de service() Dans service() Dans service() Non traduits
12
Commentaire <%----%>
07/04/2012
%>
14
07/04/2012
15
%>
String[] noms = {"ali", "hassan"}; for(int i = 0; i < noms.length; i++){ %> Le nom <%= i %> ime nom est : <%= noms[i] %> <% }
16
07/04/2012
%>
<H2> Nombre et liste des articles </H2> Nombre d'articles : <%= incrementCount() %>
18
07/04/2012
19
10
07/04/2012
21
22
11
07/04/2012
24
12
07/04/2012
Sessions :
toutes les pages JSP disposent automatiquement d'un objet session <% String val = (String)session.getValue("Sport"); %>
26
13
07/04/2012
etc...
28
14
07/04/2012
29
15
07/04/2012
32
16
07/04/2012
33
On peut aussi utiliser linstance du bean dans des balises scriplets et faire appel ses mthodes:
<%= monObjet.getNomProp() %>
34
17
07/04/2012
18