Slides:



Advertisements
Présentations similaires
Le monde i-mode Epreuve Oral – 16/03/05 Master STIC / CAM API et environnement de développement Bakogiannis Anastasios ( )
Advertisements

Serveur d’applications JEE
JEE 5 - JSF F.Pfister 2 institut eerie Les technologies du web Servlets JSP MVC Model 1 : servlets + JSP MVC Model.
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Servlet JSP & © Philippe Poulard.
Exposé de Système - Informatique et Réseau
Programmation Web Les JSP.
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Cours 6 : XML et les architectures N-tiers – Tier Applicatif



Stéphane Frenot - Département Télécommunication - SID - II - Jdbc 280 JDBC Java Databases Connectivity.


Stéphane Frenot - Département Télécommunication - SID - II - EjbEnt 247 Entity EJB.
Stéphane Frenot - Département Télécommunication - SID - II - EjbServ 227 EJB Session.
Stéphane Frenot - Département Télécommunication - SID - II - EJBcli 211 Le client EJB.
Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
UV JSP JSP : Java Server Page
UV Servlets Les Servlets
JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.
Servlet JAVA.
METADYNE... L’architecture clients-serveurs d’un hypermédia adaptatif
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Université de Versailles-Saint-Quentin
CGI, Servlet. Script CGI, Servlet Motivation Exécution dun traitement coté serveur web Traitement de formulaire Génération de pages html à la volée Ex.
Connexion Web et Bases de Données : Les SERVLETS
JAVASERVER FACES Un framework Java pour le développement Web.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
SERVLETS PRESENTATION
Développement Web en J2EE (Servlet & JSP)
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Composants web (web tiers)
Atelier « Créations de sites » : Les techniques de réalisation de sites EPN :...
Création d'un projet Web avec Netbeans
Servlets.
JSP (Java Server Pages)
Servlets. 2 H. Fauconnier M2-Internet Contenu dynamique Perl/cgi indépendant de la plateforme Extensions du serveur exemple ASP M2-Internet 3 H. Fauconnier.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Michel Coletta - Journées PATTERNS Avril Grenoble1 STRUTS Introduction Technologies Java Architecture Développement Enseigner quoi ?
Document élaboré à Centrale Paris par Pascal Morenton LES TECHNOLOGIES DU WEB 1. LES PHASES D UN DEPLOIEMENT DE RESEAUX 2. LE LANGAGE HTML 3. LE LANGAGE.
Adaptée du cours de Richard Grin
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Marc Le BihanStruts 1.x1 Marc Le Bihan. Struts 1.x2 Plan I)Développement web par Servlets et JSP. II)Prise en charge de Struts. III)Principe de fonctionnement.
Masters IIGLI et ILGII – Intranet internet extranet – – Claude Montacié 1 Cours n° 11 Services Web et plateforme J2EE.
Les servlets Java Les bases de la génération dynamique HTML en Java Sébastien Limet etGérard Rozsavolgyi Licence Professionnelle
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
Chapitre 2 Développement Web avec les technologies JSP/Servlets
UV J2EE Module Java Expert
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Les sockets.
Conférence Technique Java 2 Frédéric Jacquet. Au programme  Présenter les différents outils  Découverte - Java coté serveur  Appréhender l ’existant.
Struts.
Les langages de programmation
1 / / 01 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS III
Centralisation des sites web d’ELTA & Mise en place d’un serveur NAS
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Serveurs Web à contenu dynamique Emmanuel Cecchet INRIA Rhône-Alpes, Projet Sardes Rice University, Systems lab
Les Java Server Pages Dans ce chapitre, nous allons :
IFT 6800 Atelier en Technologies d’information Chapitre 5 Introduction aux Servelets & JSP.
JAVA EE 5 Q.R. C’est quoi une servlets?
Parquet Geoffrey 3 ARIL EXIA.CESI ARRAS. Présentation du MLD Présentation de la persistance Présentation récapitulatif du projet JSP/SERVLET MVC Cycle.
Transcription de la présentation:

Les servlets Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

Model d’accès des servlets Serveur Web client Servlet Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

Avantages / Inconvénients 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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

Cycle de vie de la Servlet Instanciation et Chargement ? Initialisation ? ? Requêtes client Active Classe de la servlet ? ? Destruction Garbage Collection Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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("<html>"); out.println("<head><title>Salut le monde</title></head>"); out.println("<body><h1>Bonjour le monde</h1></body>"); } Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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 Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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 Requête Servlet Client Réponse Page JSP Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

La JSP de base ! <html> <H1>Information sur la requête</H1> Requête <%= request.getMethod() %> <BR> URI Demandée : <%= request.getRequestURI() %> Protocol demandé : <%= request.getProtocol() %> </html> Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

Les tags Jsp Expression Scriplet Declarations Action <%= new Date().toString() %> Scriplet <%for (int i=0; i<10 ; i++> { %> Declarations <%! String retourneCinq() { return ("Cinq");} Action <jsp:useBean…> <jsp:include…> Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

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;} } <html><body><h2>Un test d'objet</h2> <jsp:usebean id="uneclasse" class="essai.MaClasse" scope="session" /> <% uneClasse.setValue("toto"); %> <blink>Mon objet a pour valeur <%= uneclasse.getVal() %> </body></html> Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr

L'utilisation d'un EJB <html><head><title> <%= pagetitle %> </title></head> <h2><font color=#DB1260><%= pagetitle %></font></h2> <%@ 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(); } %> </body></html> Stéphane Frenot - Département Télécommunication - SID - stephane.frenot@insa-lyon.fr