Académique Documents
Professionnel Documents
Culture Documents
9 10
Scriptlets JSP
• Format
– <% Code Java %>
Scriptlets JSP:
• Résultat
<% Code %> – Code inséré tel quel dans _jspService()
• Exemple
– <%
String queryData = request.getQueryString();
out.println("Attached GET data :" + queryData);
%>
– <% response.setContentType("text/plain"); %>
15 22
Correspondance JSP/Servlet Scriptlets JSP: Exemple
• JSP d‟origine • On veut permettre à l‟utilisateur de choisir
<h2>foo</h2>
<%= bar()%> la couleur de fond de la page HTML
<% baz(); %>
– Quel est le problème avec ce code?
• Code du servlet résultant de la traduction
public void _jspService(HttpServletRequest request,
HttpServletResponse response) <body bgcolor = " <%= request.getParameter("bgColor") %> ">
throws ServletException, IOException{
response.setContentType("text/html");
JspWriter out = response.getWriter();
out.println("<h2>foo</h2>"); Si on ne donne pas un couleur de fond de la
out.println(bar());
baz(); page ??
...
} 23 24
25 26
29 30
Controller
Servlet
<html>
...
2 controller
3 ...
...
</html> <html>
...
index.jsp J.S..P POJO
...
</html> View Model
result.jsp Etudiant.class
34
33
Result.jsp
<body>
<%
Modele.Etudiant e =
(Modele.Etudiant)request.getAttribute("Model");
%>
<center><b>Vos identifiants ont été bien enregistrés</b></center>
<table border=1>
<tr><td>Nom</td>
<td><%= e.nom.toUpperCase() %></td></tr>
<tr><td>Prénom</td>
<td><%= e.prenom %></td></tr>
<tr><td>Sexe</td>
<td><% if( e.sexe.compareTo("h") == 0)
{%>
Homme
<%}
else
{
%>
Femme
<% } %>
</td>