Serveurs web, servlets et JSP
Les JSP
serveur web/JSP v8 .doc_____H.ZINSOU___________________________________________________________________
H.ZINSOU_____________________________________________________________________
__
JSP page 5
les scriptlets accèdent aux objets implicites:
<%
String nomVisiteur = request.getParameter("nom");
if (nomVisteur != null) {
out.print("bienvenue " + nomVisiteur + "<br>");
}
%>
- déclarations
avec <% ! … %>
elles définissent des données et des méthodes accessibles partout dans le script
elles commencent par <%!
elles peuvent etre placées n'importe où dans la page (mais on peut conseiller de les regrouper
au début ou à la fin)
une donnée définie dans une déclaration définit un attribut (de la servlet générée)
une méthode définie dans une déclaration est accessible par les autres méthodes et par les
scriptlets
par exemple
<%!
String message = "bonjour ";
int compteur;
String compte() {
return("le compte est: " + compteur);
}
%>
- les variables message et compteur seront visibles par toutes les méthodes de la servlet
(c’est en fait un attribut de la servlet, partagé par tous les utilisateurs de celle-ci)
- la méthode compte() pourra être appelée par n’importe quelle autre méthode de la
servlet, ainsi que dans les expressions et dans les scriptlets
les méthodes déclarées ne voient pas les objets implicites; pour qu'ils soient visibles, ils
devront etre passés en paramètre (par un scriptlet):
<%!
void methode1(java.io.Writer out) throws java.io.IOException {
out.write("essai");
}
%>
<% methode1(out); %>
ou en utilisant les objets implicites
<%
String nomVisiteur = request.getParameter("nom");
If (nomVisteur != null) out.println("bienvenue " + nomVisiteur);
%>