4
Évaluation d’une expression
• Expression dont le résultat est sorti sur le
sortie courante de la servlet
<%= (12+1)*2 %>
Pages jsp 19
• Code généré
out.println(""+(12+1)*2);
Les commentaires
• Commentaires html ou xml
générés dans la page en sortie
<!-- blabla -->
Pages jsp 20
• Commentaires jsp
Jamais générés dans le page en sortie
<%-- blabla --%>
Directives
•Syntaxe
<%@ directive attribut="valeur" %>
• Trois directives
page, include, Taglib
•Exemples
Pages jsp 21
<%@ page language="java" %>
<%@ page buffer="5" autoFlush="false" %>
<%@ page import="java.sql.*, cart.*" %>
<%@ include file="foo.jsp" %>
<%@ taglib
uri="http://java.sun.com/jstl/core"
prefix="c" %>
Objets accessibles automatiquement
au sein d'une page jsp
Nom de variable Type java
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
Pages jsp 22
application javax.servlet.ServletContext
out javax.servlet.jsp.JspWriter
pageContext javax.servlet.jsp.PageContext
config javax.servlet.ServletConfig
page java.lang.Object (HttpJspPage)
exception java.lang.Trowable
Contexte d'une requète
Pages jsp 23
Notion de context en JSP
• On a quatre contextes d'exécution imbriqués
les uns dans les autres
• Application>session>requète>page
–Page : Les variables déclarées dans un scriptlet
Pages jsp 24
–Requète : Pages successives collaborant au
traitement d'une même requète (voir "action"
<jsp:forward> plus loin)
–session : requètes collaborant à une même tâche
–application : un ensemble de requètes regroupées
sous un même thème