Professional Documents
Culture Documents
Plan du Cours :
Introduction
l
Introduction
l
Meilleure lisibilit
4
Une page JSP est une page HTML contenant du code Java,
excut par le serveur lorsque cette dernire est demande :
<%java%>
out.println(variable);
<%=variable%>
servlet
<HTML>
</HTML>
jsp
Remarque : Une page JSP peut tre dploye avec sa classe compile. Une
page JSP peut aussi tre charge au dmarrage.
<BODY>
<%=new java.util.Date()%>
response.setContentType( text/html );
</HTML>
</BODY>
out.println( <HTML> );
out.println( <BODY> );
out.println(new java.util.Date());
out.println( </BODY> );
out.println( </HTML> );
date.jsp
Rpertoire cache
temporaire
Date_jsp.java
Gnration
automatique
de la Servlet
associe.
Compilation
automatique
de la classe
Utilisation :
/sample.jsp?NOM=Toto
9
Elments de Scripts
l
Elments de Scripts
l
</body>
</html>
11
12
13
Commandes JSP
l
14
dinclure une applet dans une page HTML. Le fait de lcrire cot serveur fait que
le processeur JSP insrera la balise <applet> adapte au navigateur.
Nous verrons par la suite plus en dtail le fonctionnement de ces actions JSP.
l Lenvironnement
donne accs
certains objets dans les JSP :
Commentaires
l
16
<web-app>
<servlet>
<servlet-name>Simple.jsp</servlet-name>
<jsp-file>/examples/Simple.jsp</jsp-file>
<init-param>
<param-name>nom</param-name>
<param-value>valeur</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>simple</servlet-name>
<url-pattern>/simple</url-pattern>
</servlet-mapping>
</web-app>
17
Rappel :
Servlets.
Laspect prsentation des donnes peut tre
rserv aux JSPs.
Une Servlet doit pouvoir appeler une JSP.
Une JSP doit pouvoir appeler une autre JSP,
19
Login
Login
Demande de
saisie de
lutilisateur
et de son
password.
Re Demande
de saisie de
lutilisateur
et de son
password
avec erreur.
Bienvenue
Vous tes
maintenant
logu en tant
que user.
Servlet ou JSP
user/password
Client Web
Serveur
20
Complexit de la Servlet :
Solution :
Login
Demande de
saisie de
lutilisateur
et de son
password.
Login
Re Demande
de saisie de
lutilisateur
et de son
password
avec erreur.
user/password
forwards
Bienvenue
Vous tes
maintenant
logu en tant
que user.
2 4
Login
ServerPage
Client Web
Bienvenue
ServerPage
Serveur
22
Login
Demande de
saisie de
lutilisateur
et de son
password.
Login
Re Demande
de saisie de
lutilisateur
et de son
password
avec erreur.
Bienvenue
Vous tes
maintenant
logu en tant
que user.
Client Web
Login
ServerPage
Prsentation
forwards
2,4 user/password
1,3
Login Servlet
(Traitements)
Servlet Front
Controller :
gre la logique
applicative
forwards
Bienvenue
ServerPage
Serveur
23
RequestDispatcher dispatcher =
request.getRequestDispatcher(/next.jsp);
dispatcher.forward(request,response)
24
dispatcher.forward(request,response);
25
La mmoire tampon de out est efface lors du transfert. (au moment du forward).
La mmoire tampon de out est ferme et vide lorsque lon reprend la main.
Le message en amont ne va pas safficher car en ralit, il est affich lors dun
out.flush() qui est normalement lanc la fin de la mthode service de la Servlet.
Dans le forward, si le flux out contient de linformation (String en amont), alors
une IllegalStateException est gnre.
28
Une Servlet
Une page JSP
Un fichier HTML
etc.
29
l
l
Page 2
forwards
Page 1
R1
Page 2
R2
sendRedirect (R2)
Page 1
Navigateur
R1
Serveur
32