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

Stéphane Frenot - Département Télécommunication - SID - II - Jsp 266 Les servlets.

Présentations similaires


Présentation au sujet: "Stéphane Frenot - Département Télécommunication - SID - II - Jsp 266 Les servlets."— Transcription de la présentation:

1 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 266 Les servlets

2 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 267 Quest ce qu'une servlet Une servlet est un petit programme Java utilisé pour étendre les fonctionnalités d'un serveur Web C'est : –Une application côté serveur –Utilisée pour générer du contenu dynamique –Chargée dynamiquement quand elle est demandée

3 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 268 Model daccès des servlets client Serveur Web Servlet

4 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 269 Avantages / Inconvénients Avantages –Indépendance issue de la plateforme java –Modèle de sécurité issu du serveur Web –Support dans la plupart des serveurs Web –Exploite toute l'API Java (+ protocoles) Problèmes –Apprendre java –Certains serveurs Web supportent mal la charge

5 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 270 L'interface Servlet public interface Servlet { public void destroy(); public ServletConfig getServletConfig(); public String getServletInfo(); public void init(ServletConfig) throws ServletException; public void service(ServletRequest, ServletResponse) throws ServletException, IOException; } javax.servlet.GenericServlet javax.servlet.http.HttpServlet

6 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 271 Cycle de vie de la Servlet Classe de la servlet Instanciation et Chargement ? Initialisation ? ? Active Requêtes client Destruction ? Garbage Collection ?

7 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 272 La servlet de base ! import javax.servlet.*; import javax.servlet.http.*; public class MaServlet extends HttpServlet { public void service (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ res.setContentType("text/html"); ServletOutputStream out=res.getOutputStream(); out.println(" "); out.println(" Salut le monde "); out.println(" Bonjour le monde "); out.println(" "); }

8 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 273 SA est un serveur Web Gestion des sessions Accès aux BD par JDBC Hébergement multi IP Configuration et Gestion Accès sécurisé au services Logging et Rapports

9 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 274 JSP : Java Server Pages Technologie définie pour aider à l'écriture de pages Web Elle –génère une page vers le client –est portable (Write Once, Run EveryWhere) –mets en avant l'approche par composants –permet la mise en œuvre facile des sites dynamiques Equivalents : ASP, PHP, PSP

10 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 275 Les JSP Séparent la présentation du contenu Une page JSP contient –moules (squelettes) contenant le texte fixe –action contenues dans des directives et des scriplets Client Servlet Requête Page JSP Réponse

11 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 276 La JSP de base ! Information sur la requête Requête URI Demandée : Protocol demandé :

12 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 277 Les tags Jsp Expression Scriplet { %> Declarations <%! String retourneCinq() { return ("Cinq");} Action

13 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 278 L'utilisation d'un objet package essai; public class MaClasse { String val=15; public String getVal(){return this.val;} public void setVal(String val){this.val=val;} } Un test d'objet Mon objet a pour valeur

14 Stéphane Frenot - Département Télécommunication - SID - II - Jsp 279 L'utilisation d'un EJB <%try { ctx = getInitialContext(); homeFib = (FibonnacciHome) ctx.lookup("fibonnaci"); uneSuite=homeFib.create(); out.println("fib(7)="+uneSuite.getFibonacciNumber(7)); }catch(Exception e){e.printStackTrace(); } %>


Télécharger ppt "Stéphane Frenot - Département Télécommunication - SID - II - Jsp 266 Les servlets."

Présentations similaires


Annonces Google