La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Xavier Tannier JSP (Java Server Pages)

Présentations similaires


Présentation au sujet: "Xavier Tannier JSP (Java Server Pages)"— Transcription de la présentation:

1 Xavier Tannier xavier.tannier@limsi.fr JSP (Java Server Pages)

2 Programmation Web JSP Xavier Tannier Objectifs Pré-requis : – HTML – Java – Principes de la programmation de pages web dynamiques (PHP, etc.) – Configuration Apache TomCat Objectifs : – Se familiariser avec les fonctionnalités et la syntaxe JSP – Ne contient que quelques exemples – Pour plus de détails sur la problématique de la programmation de pages web dynamiques (méthodes POST et GET, etc.), voir le cours de PHP.

3 Programmation Web JSP Xavier Tannier Qu'est-ce que JSP ? Java Server Pages Du PHP... en Java ! – Génère des.class (des servlets) lors de l'appel – Comme le Java, les JSP sont : Multithreadées Portables Orientées object Plus sûres Slide client/serveur php

4 Programmation Web JSP Xavier Tannier JSP : exemples Bonjour ! Il est Bonjour ! Il est Même résultat !

5 Programmation Web JSP Xavier Tannier JSP : exemples <% for ( int i = 0; i < n; i++ ) { %> Nombre <% } %> <% if ( hello ) { %> Bonjour! <% } else { %> Au revoir! <% } %>

6 Programmation Web JSP Xavier Tannier Inclusion de JSP dans du HTML Le contenu de la page est généré par un fichier JSP séparé : = copier-coller du fichier script.jsp : Variables du script principal visibles On continue ensuite l'exécution du script principal

7 Programmation Web JSP Xavier Tannier Inclusion de JSP dans du HTML Le contenu de la page est généré par un fichier JSP séparé : = appel à une classe séparée Environnement différent, variables du script principal non visibles On continue ensuite l'exécution du script principal

8 Programmation Web JSP Xavier Tannier Inclusion de JSP dans du HTML <% if(!strPassword.equals("*********")) { %> <% } %> Bienvenue ! = on redirige définitivement vers la nouvelle page On ne revient pas à la page principale Attention, la redirection doit avoir lieu avant que du contenu ait été créé sur la page principale Attention, le navigateur n'est pas informé de la redirection (l'URL ne change pas)

9 Programmation Web JSP Xavier Tannier Sessions en JSP Quel est votre nom ? <% String name = request.getParameter( "username" ); session.setAttribute( "nom_utilisateur", name ); %> Continuer Bonjour, index.html savename.jsp next.jsp

10 « Beans » en JSP Bonjour, next.jsp Quel est votre nom ? index.html package user; public class UserData { String username; public void setUsername( String value ) { username = value; } public String getUsername() { return username; } } UserData.java Continuer savename.jsp

11 Programmation Web Xavier Tannier JSP Les objets natifs JSP 11 requestL'objet HttpServletRequest associé à la requête responseL'objet HttpServletResponse associé à la réponse au client outL'objet PrintWriter utilisé pour écrire une sortie sur le client sessionL'objet HttpSession associé à la requête applicationL'objet ServletContext associé au contexte de l'application configL'objet ServletConfig associé à la page pageContextDes caractéristiques spécifiques au serveur (ex : JspWriters) pageÉquivalent de this

12 Programmation Web Xavier Tannier JSP Les méthodes de l'objet request 12 getCookies() getHeader(String name) getHeaderNames() getAttribute(String name) getAttributeNames() getMethod() getParameter(String name) getParameterNames() getParameterValues(String name) getQueryString() getRequestURI() getServletPath() setAttribute(String,Object) removeAttribute(String)

13 Programmation Web JSP Xavier Tannier Les méthodes de l'objet response setContentType() addCookie(Cookie cookie) addHeader(String name, String value) containsHeader(String name) setHeader(String name, String value) sendRedirect(String) sendError(int status_code)


Télécharger ppt "Xavier Tannier JSP (Java Server Pages)"

Présentations similaires


Annonces Google