Académique Documents
Professionnel Documents
Culture Documents
Les JSP
Java server pages
1
Les JSP:
Une JSP (JavaServer Pages) est une technologie utilisée pour créer des pages web
dynamiques. Elle permet d'incorporer du code Java directement dans une page
HTML, ce qui facilite la création de contenu web interactif.
Les JSP (java server page) permettent de «Mélanger» du code HTML statique et du
code dynamiquement généré par le serveur.
Une page JSP est une page HTML statique contenant des scripts (là où
nécessaire).
2
jsp= code HTML+ un peu de java
HTML
3
Les 3 Différents types de balises:
4
Les 3 Différents types de balises:
Par exemple:
5
JSP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Une première JSP</title>
</head>
<body>
<h1> page jsp </h1>
<%
int i=25;
Out,println(‘i=‘+ i);
%>
</body>
</html>
6
JSP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Une première JSP</title>
</head>
<body>
<h1> page jsp </h1>
<% for (int i = 0 ; i < 3 ; i++) { %>
Bonjour tout le monde ! <br>
<% } %>
</body>
</html>
7
Les 3 Différents types de balises:
Par exemple:
8
JSP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Une première JSP</title>
</head>
<body>
<h1> page jsp </h1>
<%
for(int i=1;i<=6; i++)
out.println("<h"+i+"> un titre H"+i+"</h"+i+">");
%>
</body>
</html>
9
JSP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Une première JSP</title>
</head>
<body>
<h1> page jsp </h1>
<%
for(int i=1;i<=6; i++) { %>
<h<%= i %> >titre h<%= i %> </h<%= i %>>
<% } %>
</body>
</html>
10
Les 3 Différents types de balises:
• Exemple:
11
Variables de jsp:
Par exemple:
12
Variables de jsp:
1- L’objet request:
13
Variables de jsp:
Remarque 1:
Pour récupérer les paramètres envoyés à une page jsp, on utilise l’objet
request:
14
Variables de jsp:
Remarque 2:
Pour connaître la méthode HTTP (GET ou POST) utilisée pour demander une
JSP, vous pouvez utiliser l'objet request en Java. L'objet request fournit une
méthode appelée getMethod() qui renvoie la méthode HTTP utilisée pour la
requête actuelle.
15
Variables de jsp:
exemple 2: voci comment tester la méthode http (get ou post) utilisée pour
demander la page jsp:
<%
String method = request.getMethod();
if ("method".equals(‘GET’)) { *****}
%>
<!DOCTYPE html>
<html>
<body>
<p>Méthode HTTP utilisée : <%= method %></p>
</body>
</html>
16
Variables de jsp:
2- L’objet response:
17
Variables de jsp:
Remarque:
• Lorsqu'un client envoie une requête pour une page JSP, si cette page n'a pas
déjà été compilée en servlet, le conteneur JSP la compile dynamiquement
en une servlet Java.
• Cette servlet générée à partir du fichier JSP est ensuite compilée en
bytecode Java.
18
Variables de jsp:
3- L’objet out:
• out: C'est un objet JspWriter qui représente le flux de sortie pour écrire des
données dans la réponse HTTP. C'est ce sur quoi vous utilisez généralement
la méthode out.println() pour écrire du contenu dans la page.
19
Variables de jsp:
3- L’objet session:
20
Variables de jsp:
4- L’object application:
• Cet objet est principalement utilisé pour partager des informations entre
différentes parties de l'application.
21
Variables de jsp:
L’object application:
22
Les JSP:
Exemple 3:
23
Les JSP:
<body>
<%
String method=request.getMethod();
String psd=request.getParameter("password");
String user=request.getParameter("username");
if(method.equals("POST")&& (psd.equals("123")))
{%>
<h1>
bienvenu: user= <%= user %>, password=<%= psd %>
(methode= <%= method %>)
</h1>
<% } else
{ %>
</html>
Les JSP:
• La jsp commence par récupérer le username est le password (par la méthode
getparameter().
• Lors du premier chargement de la jsp, elle est invoqué par la méthode GET et les
paramètres username et password ont la valeur null. La jsp affiche automatiquement
le formulaire de connexion.
25
Les JSP:
26
JSP et servlets:
27