JSP - Eléments de syntaxe
•Les éléments suivants détiennent du code en Java
−<%@ ... %>: directives valables pour la page. N'affiche rien. Exemple :
<%@ page contentType="text/plain; charset=UTF-8" %>
<%@ page import="java.io.*, java.util.*" %>
−<%! ... %>: déclaration :
Permet de définir des méthodes ou des données membres
−<% .... %>: scriptlet (tests, itération, . . . ) contient du code Java :
insérer dans _jspservice() de la Servlet pour utiliser des objets prédéfinis :
−out: le canal de sortie
−request (HttpServletRequest): l'objet requête
−response (HttpServletResponse): l'objet réponse
−<%= ... %>: récupération d’une valeur d’expression
l'expression Java renvoie un objet String ou un type primitif.
−<jsp:include ... /> : inclusion à l’exécution
−<jsp:forward ... /> : délégation à un autre composant
Java Server Pages (JSP) IvMad, 2011-2013 9
JSP - Exemple (3)
•Un exemple :
<html>
<head>
<title>Langages objet</title>
</head>
<body>
<%!
String[] langages =
{"Java","C++","C#","Python"};
int rdm() {
return (int) (Math.random() * 4);
}
%>
<p>Parmi tous les langages orientés objets :</p>
<ol>
<%
for (int i=0; i < langages.length; i++) {
out.println("<li>" + langages[i] + "</li>");
}
%>
</ol>
<p>Le prochain que j'apprends est <b><%= langages[rdm()] %></b></p>
</body></html>
Java Server Pages (JSP) IvMad, 2011-2013 10
1. Partie déclarative
2. Partie Scriptlet
3. Partie expression