Cours 6 : XML et les architectures N-tiers – Tier Applicatif

Slides:



Advertisements
Présentations similaires
Serveur d’applications JEE
Advertisements

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.
L’architecture .net et ASP.net
Exposé de Système - Informatique et Réseau
Programmation Web Les JSP.
Les technologies XML Cours 3 : Les APIS XML Janvier Version 1.0 -
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
51 Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Métier Janvier Version 1.0 -
51 Les technologies XML Cours 7 : Utilisations dXML Janvier Version 1.0 -
AWEB Gestion d’un théâtre 28 juin 2002

CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Session Module Java Expert.
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.
JSP Java Server Pages Cours JSP.
Servlet JAVA.
JSP 2 Crash Course Michel Buffa UNSA
Introduction aux Session Beans
Common Gateway Interface
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
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
XML-Family Web Services Description Language W.S.D.L.
Struts 1 & 2 Tlohi ibtissam Tabit boutaina Ilias bouras
Applications Internet
JAVASERVER FACES Un framework Java pour le développement Web.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
SERVLETS PRESENTATION
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)
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Présentation Stéphane TALLARD Ingénieur en Informatique depuis 1996
Programmation concurrente
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 ?
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
Chapitre 2 Développement Web avec les technologies JSP/Servlets
UV J2EE Module Java Expert
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Les sockets.
Struts.
Introduction au socle MEAN
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
1 / / 01 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS III
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Service de vidéo à la demande Projet Tutoré : Groupe C3 Université Paris 5.
Java - Servlet et JSP Servlets JSP (Java Server Pages) Tomcat
Architecture Client/Serveur
Les Java Server Pages Dans ce chapitre, nous allons :
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
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.
Technologie servlet Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Transcription de la présentation:

Cours 6 : XML et les architectures N-tiers – Tier Applicatif Les technologies XML Cours 6 : XML et les architectures N-tiers – Tier Applicatif Janvier 2009 - Version 1.0 - (-)

TIER APPLICATIF : SERVLETS Exemple de servlets : ExampleServlet.java import javax.servlet.* ; import javax.servlet.http.* ; import java.io.* ; 1°) Importation des packages Servlet, servlet.http, et io public class ExampleServlet extend HttpServlet { 2°) Héritage de HttpServlet public void doGet ( HttpServletRequest requete, HttpServletRespons reponse ) throws ServletException, IOException { 3°) Surcharge de la méthode doGet ou de la méthode doPost PrintWriter out ; out = reponse.getWriter( ) ; out.println ("<html><head></head>") ; out.println ("<body>Salut</body></html>") ; out.close( ); } 4°) Ecriture des données dans l’objet reponse

TIER APPLICATIF : SERVLETS L’API JSDK : Interfaces et classes sont réparties dans 2 packages : javax.servlet qui contient des composants pour développer des servlets génériques indépendantes d'un protocole javax.servlet.http pour développer des servlets qui repose sur le protocole http utilisé par les serveurs web. Version 1.2 de J2EE

Servlets Javax.servlet.genericServlet définie la méthode “service” avec “request” et “response”

TIER APPLICATIF : SERVLETS Caractéristiques d’une servlet : Héritage de HttpServlet (pour le protocole HTTP), qui hérite elle-même de la servlet GenericServlet (qui elle est indépendante d’un quelconque protocole). Surcharge de la méthode doGet() ou doPost( ) qui prend en paramètre deux objets de type HttpServletRequest et HttpServletResponse. Lorsqu’une servlet est invoquée par un client, elle est tout d’abord chargée en mémoire puis instanciée, si cela n’avait pas déjà été fait (une servlet peut être chargée soit lors de la première requête faite par un client, soit de manière automatique au démarrage du serveur).

TIER APPLICATIF : SERVLETS Caractéristiques d’une servlet : Une servlet s’exécute dans un thread (processus léger) et non dans un véritable processus. Après son exécution, une servlet n’est pas détruite : elle reste en mémoire en attendant d'autres requêtes en provenance de navigateurs clients. Ces différents mécanismes permettent d’économiser les ressources allouées et d’améliorer le temps d’exécution d'une requête. Seul un changement du code de la servlet nécessite sa destruction. Il n’est cependant pas nécessaire de redémarrer le serveur pour pouvoir recharger la servlet ainsi modifiée.

TIER APPLICATIF : SERVLETS Caractéristiques d’une servlet : Juste après l’instanciation d’une servlet, le serveur appelle la méthode init( ) de la servlet, méthode appelée qu’une seule fois durant le cycle de vie de la servlet. Pour chaque requête client, le serveur instancie un objet Request et un objet Response puis appelle la méthode service( ) de GenericServlet. Cette méthode qui reçoit en paramètre un objet Request (qui contient des informations concernant la requête), traite la requête, puis utilise l'objet Response pour renvoyer la réponse au client. Note : la méthode service( ) peut faire appel à d'autres méthodes pour traiter la requête, comme par exemple les méthodes doGet( ) ou doPost( ).

TIER APPLICATIF : SERVLETS Cycle de vie d’une servlet :

TIER APPLICATIF : SERVLETS Méthode Get ou méthode Post ?

TIER APPLICATIF : SERVLETS Exemple d’utilisation de la méthode Get :

TIER APPLICATIF : SERVLETS Récupération des paramètres d’une requête :

TIER APPLICATIF : SERVLETS Redirection de requête : L’extrait de code ci-dessous montre comment rediriger une requête vers des pages JSP ou vers une autre servlet en fonction d’un paramètre : Classe : Servlet Méthode getServletConfig ( ) : Renvoie un objet de type ServletConfig Classe : ServletConfig Méthode getServletContext ( ) : Renvoie un objet de type ServletContext.

TIER APPLICATIF : SERVLETS Autres possibilités offertes par les servlets : Récupérer des informations concernant la servlet (classe Servlet). Récupérer des informations concernant la requête HTTP telle que la longueur du message, l’adresse IP du client … (classes ServletRequest) Gérer la persistance des données côté serveur via des sessions (classe HttpSession) Gérer la persistance des données côté client via des cookies (classe Cookie) Classe HttpServletRequest Méthode getSession (boolean) : méthode renvoie sous la forme d’un objet de type HttpSession, la session courante associée à une requête. Si le paramètre est positionné à true et que la session n’existe pas encore, celle-ci est créée. Si le paramètre est positionné à false et que la session n’existe pas encore, celle-ci ne sera pas créée.