Les servlets Qu’est ce qu'une servlet



Yüklə 445 b.
tarix12.01.2019
ölçüsü445 b.
#94892


Les servlets


Qu’est 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


Model d’accès des servlets



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


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



Cycle de vie de la Servlet



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 <a href="/tissez-votre-toile-v2.html">le monde</a>");

  • out.println("

    Bonjour le monde



    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



    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



    Les JSP

    • Séparent la présentation du contenu

    • Une page JSP contient



    La JSP de base !

    • Information sur la requête

    • Requête <%= request.getMethod() %>


    • URI Demandée : <%= request.getRequestURI() %>


    • Protocol demandé : <%= request.getProtocol() %>




    Les tags Jsp

    • Expression

      • <%= new Date().toString() %>
    • Scriplet

    • <%for (int i=0; i<10 ; i++> { %>

    • Declarations

    • <%! String retourneCinq() { return ("Cinq");}

    • Action



    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

    • <% uneClasse.setValue("toto"); %>

    • Mon objet a pour valeur <%= uneclasse.getVal() %>



    • L'utilisation d'un EJB

      • <%= pagetitle %>

      • <%= pagetitle %>

      • <%@ page import="edt.matiere.*"%>

      • <%!String pagetitle = "JSP : Fibonnacci";%>

      • <%try {

      • ctx = getInitialContext();

      • homeFib = (FibonnacciHome) ctx.lookup("fibonnaci");

      • uneSuite=homeFib.create();

        • out.println("fib(7)="+uneSuite.getFibonacciNumber(7));
        • }catch(Exception e){e.printStackTrace();
        • }
      • %>



      • Yüklə 445 b.

        Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin