SERVLET (2/2) Maintien de l'état. Champs cachés et réécriture d'url. Cookies

Dimension: px
Commencer à balayer dès la page:

Download "SERVLET (2/2) Maintien de l'état. Champs cachés et réécriture d'url. Cookies"

Transcription

1 Maintien de l'état SERVLET (2/2) Le protocole HTTP est un protocole sans état impossibilité de garder des informations d une requête à l autre impossibilité d'identifier un client d un autre entre 2 requêtes Solutions = les champs cachés la réécriture d'urls les cookies les sessions Champs cachés et réécriture d'url Cookies Champs cachés Information dans la page HTML cachée à l'utilisateur <input type="hidden" name="secret" value="chuuuut!" /> Positionné dans la balise <form> Transmis au serveur lorsque le formulaire est soumis Note : suivre un lien hypertexte en dehors du formulaire n'envoie pas l'information au serveur Réécriture d'url Sauver l'état dans l'url Chaque URL est une requête de type "GET" URL parfois longue car elle doit contenir toute l'information liée à l'état Informations textuelles envoyées par un serveur Web à un client (navigateur). Lorsqu un client reçoit un cookie, il le stocke localement et le renvoie ensuite au serveur chaque fois qu il accède à une page sur ce serveur Paires de 'nom/valeur' échangées via les en-têtes HTTP HTTP/ OK Set-Cookie: JSESSIONID=50BAB1DB58D5F833D78D9EC1C5A10C5;Path=/myDir GET /mydir/servlet/sessionservlet HTTP/1.1 Cookie: JSESSIONID=50BAB1DB58D5F833D78D9EC1C5A10C5 Les cookies ont une durée de vie paramétrable Utilisations : Suivi de session basé sur un identifiant unique Personnalisation de l'application en fonction des choix du client 62 63

2 Cookies Cookies Limites : Ne contiennent que des chaînes de caractères Transmis à chaque requête => impact sur les performances Déconseillés pour une utilisation sécurisée car la valeur des paramètres est passée en clair dans la requête Le navigateur peut être paramétré pour les refuser La taille et le nombre des cookies sont limités par le navigateur pour des raisons de sécurité Pour les manipuler : javax.servlet.http.cookie Cookie(String name, String value) : constructeur String get/setname() : retourne/attribue le nom du cookie String get/setvalue() : retourne/attribue la valeur du cookie caractères non autorisés : espace [ ] ( ) =, " : ; setdomain(string) : assigne le nom du domaine (Généralement laissé vide car le nom du serveur est assigné par défaut) String get/setpath(string) : retourne/attribue le path où s'applique le cookie get/setmaxage() : délai restant avant expiration du cookie (en seconde) Par défaut, durée de vie d'un cookie = la connexion courante Cookies Cookies En pratique, la servlet : récupère les cookies liés à l'application dans la requête Cookie[] HttpServletRequest.getCookies() ajoute un cookie HttpServletResponse.addCookie(Cookie) modifie un cookie ajouter un cookie avec le même nom et le même path supprime un cookie Cookie.setMaxAge(0) et l'ajouter dans la réponse String sessionid = null; Cookie[] cookies = req.getcookies(); if (cookies!= null) { for (int i = 0; i < cookies.length; i++) { if (cookies[i].getname().equals("sessionid")) { sessionid = cookies[i].getvalue(); if (sessionid == null) { sessionid = new java.rmi.server.uid().tostring(); Cookie c = new Cookie("sessionid", sessionid); c.setmaxage(60 * 60 * 24 * 365); // 1 an res.addcookie(c); out.println("bonjour le nouveau"); else { out.println("encore vous"); out.flush(); out.close(); 66 67

3 Sessions Sessions Les sessions Permettent de stocker les informations des clients côté serveur et non du côté client Pallient aux limites des cookies : stockage d'objets complexes et pas de limite de taille Attention : elles ne sont pas persistantes et se terminent à la déconnexion du client! Objets de type javax.servlet.http.httpsession Obtenir une session à partir de HttpServletRequest HttpSession getsession() retourne la session associée à l utilisateur HttpSession getsession(false) la session est récupérée ou null si elle n'existait pas déjà HttpSession getsession(true) la session est récupérée ou ouverte si elle n'existait pas déjà Manipuler la session à partir de HttpSession setattribute(string, Object) création/remplacement d'un attribut Object getattribute(string) retourne un attribut par son nom removeattribute(string) supprime un attribut par son nom Enumeration getattributenames() retourne le nom de tous les attributs invalidate() invalide l ensemble de la session et libère tous les objets qui y sont associés Sessions Sessions : suivi Un compteur de visites au cours d'une même session public class SessionServlet extends HttpServlet { res.setcontenttype("text/plain"); HttpSession session = req.getsession(); Integer count = (Integer)session.getAttribute("count"); if (count == null) { count = new Integer(1); else { count = new Integer(count.intValue() + 1); session.setattribute("count", count); out.println("vous avez visité cette page " + count + " fois."); Il existe 2 moyens de gérer les sessions (transparent) : à l'aide de cookies (par défaut) à l'aide re la réécriture d'url Cookies A chaque session créée, le serveur envoie un identificateur (cookie) correspondant au client. Ensuite le client renverra ce cookie au serveur lors de sa prochaine requête permettant ainsi au serveur d'identifier le client => mais les cookies peuvent être désactivés! Réécriture des URLs Le serveur ajoute l'identificateur de session à la fin de chaque URL des pages envoyées par celui-ci Cette technique a un coût pour le serveur : il doit personnifier l'url en y incluant l'identifiant de session 70 71

4 Sessions : suivi Sessions : web.xml Réécriture des URLs 2 méthodes existent pour individualiser les URL: String HttpServletResponse.encodeRedirectURL(String) res.sendredirect(res.encoderedirecturl("/servlet/login"); String HttpServletResponse.encodeURL(String) out.println("<a HREF=\"/servlet/toto\">Go</A>"); // à remplacer par out.print("<a HREF=\"" + res.encodeurl(req.getcontextpath() + "/servlet/toto") + "\">Go</A>"); Ces méthodes réécrivent l'url uniquement si le client n'accepte pas les cookies. Dans l'autre cas l'url reste inchangée Limitations des 2 approches : pas de données volumineuses, caractères non autorisés, longueur URL, données visibles (sécurité) <session-timeout> : permet de définir la durée en minutes pendant laquelle la session d'un utilisateur reste active <web-app> <session-config> <session-timeout>30</session-timeout> </session-config> </web-app> web.xml ServletContext : Partage d'informations ServletContext : Partage d'informations Les servlets d'une même application peuvent partager des informations au moyen du contexte ( session! ) Le conteneur de servlet gère un contexte par application Le contexte peut servir à communiquer : de l'information entre servlets d'une même application (ou non) avec le conteneur de servlet (Obtenir des ressources sur le serveur, écrire dans un fichier de log) Le contexte implémente l'interface ServletContext et est accessible par getservletcontext() via HttpServlet Partage d information inter-servlets : Enumeration getattributenames() retourne l ensemble des noms de tous les attributs liés Object getattribute(string) retourne l objet sous le nom indiqué void setattribute(string, Object) lie un objet au nom indiqué void removeattribute(string) supprime l objet lié sous le nom indiqué Partage d information inter-applications Possibilité de partager des informations entre contextes web d'un même serveur Solution : la Servlet recherche un autre contexte à partir de son propre contexte ServletContext getcontext(string uri) : obtient le contexte à partir d un chemin URI (chemin absolu) Obtenir des ressources de l'application à partir du contexte courant Set getresourcepaths(string) : Liste des chemins à partir d'un chemin ("/META-INF/", "/WEB-INF/", etc.) String getrealpath(string) : obtenir le chemin absolu à partir d'un chemin relatif de l'application URL getresource(string) InputStream getresourceasstream(string) 74 75

5 ServletContext : Gestion des traces ServletContext : web.xml Produire des logs dans Tomcat (<tomcat>/logs/): void log(string) void log(string, Throwable) public void doget(){ getservletcontext().log("a message"); try { // catch (Exception e) { getservletcontext().log("an exception occurred", e); Servlet :12:54 A message :12:54 An exception occurred java.io.ioexception at com.master2.myservlet.doget(unknown Source) at javax.servlet.http.httpservlet.service(httpservlet.java:740) at javax.servlet.http.httpservlet.service(httpservlet.java:853) Tomcat 76 Des informations de contexte peuvent être définies dans le descripteur web.xml Ces informations sont accessibles par toutes les servlets de l'application web String ServletContext.getInitParameter(String) <web-app> <context-param> <param-name>annee</param-name> <param-value>2007</param-value> <description>une description </description> </context-param> </web-app> web.xml 77 Collaboration de servlets Collaboration de servlets : redirection Les servlets peuvent partager ou déléguer le contrôle de la requête Deux types de collaborations : Délégation : une Servlet peut renvoyer une requête entière à une autre servlet Inclusion : une Servlet peut inclure du contenu généré par une autre servlet Les avantages sont : Délégation de compétences Meilleure abstraction et architecture logicielle MVC Interface gérant la collaboration : javax.servlet.requestdispatcher Une instance de RequestDispatcher est obtenue : Sur la requête : getrequestdispatcher(string path) path est le chemin relatif ou absolu d'une ressource (servlet, JSP, fichier statique, ) ne pouvant pas sortir du contexte courant 78 Pour distribuer en dehors du contexte courant, il faut : Identifier le contexte extérieur : utilisation de getcontext(string uri) Utiliser ensuite getrequestdispatcher(string path) Note : les chemins sont uniquement en absolu Redirection de la requête d une servlet vers une autre ressource sur le serveur Types de redirection : Effectuée par le serveur sur le même serveur void RequestDispatcher.forward(ServletRequest, ServletResponse) Effectuée par le serveur sur un autre serveur void RequestDispatcher.sendRedirect(String) Possibilité de transmettre des informations lors de la redirection en utilisant les attributs de requête via la méthode setattribute() en attachant des paramètres à l URL 79

6 Collaboration de servlets : redirection Collaboration de servlets : redirection Illustration de redirection interne public class Emetteur extends HttpServlet { req.setattribute("nom", "toto"); // getattribute() pour // retrouver la valeur RequestDispatcher disp = req.getrequestdispatcher("/recepteur.do?age=22"); disp.forward(req, res); // Ne rien faire sur req et res public class Recepteur extends HttpServlet { res.setcontenttype("text/plain"); out.println(req.getparameter("age")); // chaîne de caractères out.println(req.getattribute("nom")); // objet 80 Illustration de redirection externe : alternative 1 : redirection différée du client vers une autre URL public class ClientMove extends HttpServlet { static final String NEW_HOST = "http://www.newhost.com"; public void doget(httpservletrequest req, HttpServletResponse res) res.setcontenttype("text/html"); String newlocation = NEW_HOST + req.getrequesturi(); res.setheader("refresh", "5; URL=" + newlocation); out.println("changement d'url : <A HREF=\""); out.println(new_host+ "\">"+ NEW_HOST +"</A><BR>"); out.println("vous serez redirigé dans 5 secondes"); Illustration de redirection externe : alternative 2 : redirection immédiate du client vers une autre URL : sendredirect(string) 81 Collaboration de servlets : inclusion Collaboration de servlets : inclusion Inclusion du contenu d une ressource dans la réponse courante (Jsp, servlet, fichier texte ) void RequestDispatcher.include( ServletRequest req, ServletResponse res) La différence avec une redirection est : la servlet appelante garde le contrôle de la réponse elle peut inclure du contenu avant et après le contenu inclus Possibilité de transmettre des informations lors de l'inclusion en utilisant les attributs de requête via la méthode setattribute() 82 public class Regroupage extends HttpServlet { res.setcontenttype("text/html"); out.println("<html><body>"); RequestDispatcher dispat = req.getrequestdispatcher("/inclus.do"); dispat.include(req,res); out.println("<br />"); req.setattribute("bonjour", "Bonjour"); dispat.include(req,res); out.println("<br />"); req.setattribute("bonsoir", "Bonsoir"); dispat.include(req,res); out.println("<br />"); out.println("</body></html>"); public class Inclus extends HttpServlet { if(req.getattribute("bonjour")!= null) { out.println(req.getattribute("bonjour")); if (req.getattribute("bonsoir")!= null) { out.println(req.getattribute("bonsoir")); else { out.println("pas Bonsoir"); else { out.println("rien"); 83

7 Servlet et Thread Une servlet ne possède qu'une seule instance (singleton) qui est attaquée par plusieurs threads à la fois (1 thread / client) Problèmes : Plusieurs threads peuvent traverser la méthode service() en même temps => ne sont pas thread safe ni les variables d'instance, les contextes, les sessions Cas d'un client qui clique plusieurs fois sur un bouton "submit", ouvre plusieurs navigateurs, etc. Accès concurrents sur une ressource : modification d un fichier commun, etc. Servlet et Thread Solution 1 : utilisation de synchronized public class MyThread extends HttpServlet { private int i = 0; public void doget( ) { synchronized(this) { int tmp = ++i; public class MyThread extends HttpServlet { public void doget( ) { User user = new User(); HttpSession session = req.getsession(true); synchronized(session) { session.setattribute("user", user); En général : Les variables doivent être locales aux méthodes Les attributs de classes ne peuvent être que de constantes de configuration initialisées dans la méthode init() Servlet et Thread web.xml : Gestion des erreurs Solution 2 : Utiliser l interface SingleThreadModel implémentée par la servlet qui permet d indiquer au moteur de servlets que l on souhaite qu une instance de la servlet ne soit attaquée que par un Thread à la fois Cette interface ne comporte aucune méthode à implémenter, elle ne représente qu un drapeau pour le moteur de servlet <web-app> <servlet-mapping> <servlet-name>errorservlet</servlet-name> <url-pattern>/servleterr</url-pattern> </servlet-mapping> <error-page> <exception-type>javax.servlet.servletexception</exception-type > <location>/servleterr</location> </error-page> web.xml <error-page> <error-code>403</error-code> <location>/errorpages/error403.jsp</location> </error-page> <error-page> <exception-type>java.lang.throwable</exception-type > <location>/errorpages/error403.jsp</location> </error-page> 86 87

8 web.xml : Filtres web.xml : Filtres API javax.servlet.filter Permet de consulter et transformer les en-têtes et le contenu des requêtes et des réponses Traitement s interposant entre le client et la ressource requise (Servlet, JSP, fichier) Chaînage de filtres selon l ordre de déclaration dans web.xml Exemple de filtres Authentification, blocage des adresses IP Conversion (Image), Transformation (XSLT) Chiffrage, Compression Log, 88 <filter> <filter-name>logfilter</filter-name> <display-name>logfilter</display-name> <description>envoie des logs</description> <filter-class>myapp.filters.logfilter</filter-class> </filter> <filter-mapping> <filter-name>logfilter</filter-name> <url-pattern>/unpath/*</url-pattern> </filter-mapping> Web.xml public class LogFilter implements javax.servlet.filter { private FilterConfig config; public void init(filterconfig fc) throws ServletException { config = fc; public void dofilter(servletrequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { config.getservletcontext().log( "Request received from: " + req.getremotehost()); chain.dofilter(req, res); public void destroy() { Filtre 89 web.xml : Accès à des paramètres web.xml : Autres fonctionnalités <env-entry> <env-entry-name>nom</env-entry-name> <env-entry-value>toto</env-entry-value> <env-entry-type>java.lang.string</env-entry-type> </env-entry> Context ctx = new InitialContext(); String value = (String) ctx.lookup("java:/comp/env/nom"); Web.xml Servlet Centralisation de paramètres dans le fichier web.xml accessibles aux servlets de l'application Illustration : paramètres d'accès à une base de données Web.xml permet également de paramétrer : Observateurs de session : réagir face à des événements intervenants dans la session Mapping de types MIME : lorsque des fichiers sont envoyés au client, Tomcat génère automatiquement un en-tête "Content-Type" pour les types définis dans le descriteur Références d'ejb Configuration des sources de données (appels JNDI) Configuration de la JSP et des tags JSP (à voir) Contraintes de sécurité (à voir) etc

Introduction Fonctionnement L API Servlet SERVLET. Claude Duvallet 1/32

Introduction Fonctionnement L API Servlet SERVLET. Claude Duvallet 1/32 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/32

Plus en détail

Le Suivi de session sous J2EE

Le Suivi de session sous J2EE J2EE : Suivi de Sessions Jean-Noël Sorenti. Année 2002/2003 Le Suivi de session sous J2EE ISI 1022 : 1 J2EE : Suivi de Sessions Une application Web peut avoir besoin de conserver des informations avec

Plus en détail

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif

Applications Web. Cours 2: Introduction J2EE Servlets et JSP. Khaled Khelif Applications Web Cours 2: Introduction J2EE Servlets et JSP Khaled Khelif 1 Rappel Web statique vs. Web dynamique Principe des applications web Protocole HTTP : requêtes en mode texte Développement d applications

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

EISTI 2008-2009 Examen Java EE. Q1 : cycle de vie d un servlet (2 points)

EISTI 2008-2009 Examen Java EE. Q1 : cycle de vie d un servlet (2 points) EISTI 2008-2009 Examen Java EE 1h30 Aucun document autorisé NOM : PLACE : PRENOM : GROUPE TD : Q1 : cycle de vie d un servlet (2 points) Donnez le diagramme d état représentant le cycle de vie d un servlet

Plus en détail

DÉVELOPPEMENT WEB ET JAVA

DÉVELOPPEMENT WEB ET JAVA DÉVELOPPEMENT WEB ET JAVA Faire du web en Java On va voir dans les séances suivantes La base : les servlets Du pur java La page web est créée directement en Java avec des println Le JSP : dissocier le

Plus en détail

JSP JAVA SERVER PAGES

JSP JAVA SERVER PAGES JSP JAVA SERVER PAGES JSP Objectif : simplifier l'écriture de servlets : Servlets = "HTML inside Java" JSP = "Java inside HTML" Avertissements : JSP = servlet Similaire à Javascript/AJAX-JQuery On est

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

Applications orientées données (NSY135)

Applications orientées données (NSY135) Applications orientées données (NSY135) 4 Applications Web Dynamiques Auteurs: Raphaël Fournier-S niehotta et Philippe Rigaux (philippe.rigaux@cnam.fr,fournier@cnam.fr) Département d informatique Conservatoire

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

Cours 8 : développement d'applications Web

Cours 8 : développement d'applications Web Cours 8 : développement d'applications Web Typologie des applications Web Architecture 3-tiers Composants J2EE : servlets, JSP, XML Terminologie : serveurs Web, d'applications, de servlets,... Le protocole

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE LPRO CMSII. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE LPRO CMSII Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 71 Plan 1 Java? 2 Architecture des applications

Plus en détail

Ala Eddine BEN SALEM. T.P. 2 Servlet

Ala Eddine BEN SALEM. T.P. 2 Servlet EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 2 Servlet 1. Création d'un projet Web: A l'aide d'eclipse, créer un nouveau projet «sampleservlet» avec comme environnement d'exécution le serveur Tomcat installé

Plus en détail

Échange et mise à jourde documents XML via le Web p.1/46

Échange et mise à jourde documents XML via le Web p.1/46 Échange et mise à jour de documents XML via le Web Échange et mise à jourde documents XML via le Web p.1/46 CGI : Common Gateway Interface Principe : on déclenche une action (un programme) sur la machine

Plus en détail

COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB. Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC.

COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB. Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC. COMPTE RENDU M. Mouad EL MERCHICHI CRJJ GB Ceci est un résumé du travail effectué dans les TP concernant les scriptlets et le modèle MVC. Page 0 Sommaire Introduction... 2 TP I : Scriptlets et Actions...

Plus en détail

Applications Web (Java)

Applications Web (Java) Applications Web (Java) Mohamed Quafafou 4A Polytech'Marseille mohamed.quafafou@univ-amu.fr 1 Servlets [Bases Exemples] 2 Java Servlets Java Servlet est une extension générique de serveur qui signifie

Plus en détail

AP-5 TD n 2 J2EE 5 novembre 2013

AP-5 TD n 2 J2EE 5 novembre 2013 Objectifs Prérequis Gestion des informations temporaires, sessions et cookies JSP et servlets, mise en place d un contrôleur Java Runtime Environnement (http://www.java.com/fr/download/) (JRE Java 7) IDE

Plus en détail

Module FMIN306 : servlets et conteneurs de servlets

Module FMIN306 : servlets et conteneurs de servlets Module FMIN306 : servlets et conteneurs de servlets 1. Introduction à l administration d applications Web Les serveurs Web (Apache, IIS,...) peuvent être étendus par différents serveurs d applications

Plus en détail

Spring MVC. Le cœur de l environnement Spring est un «conteneur léger»

Spring MVC. Le cœur de l environnement Spring est un «conteneur léger» Le cœur de l environnement Spring est un «conteneur léger» Introduction à Partie 1 Jean-Marc Geib Cedric Dumoulin Un conteneur léger sert à contenir un ensemble d objets instanciés et initialisés, formant

Plus en détail

Programmation n-tiers. Chapitre III - Les Servlets

Programmation n-tiers. Chapitre III - Les Servlets Institut Supérieur des Études Technologiques de Kasserine Département Technologies de l'informatique Chapitre III - Les Servlets DSI21 Introduction A la base, les serveurs web sont seulement capables de

Plus en détail

TP 3 Outils de programmation Web

TP 3 Outils de programmation Web TP 3 Outils de programmation Web L'objectif de ce TP est de bien comprendre et maîtriser la technologie des servlets. La maîtrise de ces briques de base doit vous permettre de construire de larges applications

Plus en détail

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application.

Implémentée sous forme de JavaBean ou EJB, c est dans cette couche que l on retrouve l ensemble des traitements d une application. Introduction Nous allons parler, dans ce document consacré aux architectures multi-tiers en environnement J2EE, de 3 des cinq couches les plus représentatives. Faisons tout d'abord un petit rappel sur

Plus en détail

Comprendre. simplement. les servlets. et Java Server Pages. par la pratique. Aide mémoire servlets et JSP. Nathanaël COTTIN

Comprendre. simplement. les servlets. et Java Server Pages. par la pratique. Aide mémoire servlets et JSP. Nathanaël COTTIN Aide mémoire servlets et JSP Nathanaël COTTIN http://www.ncottin.net Version 1.2 Comprendre les servlets et Java Server Pages simplement par la pratique Table des matières Introduction...4 Servlets...5

Plus en détail

Environnement Client/Serveur. Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr

Environnement Client/Serveur. Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr Environnement Client/Serveur Cours 8 Modèle MVC JavaServer Pages (2) kn@lri.fr Plan 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée 2 Réseaux généralités, IP, UDP 3 TCP,

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement : Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr

La plate-forme J2EE. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.fr La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Plan 1 Java? 2 Architecture

Plus en détail

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims.

Plan. La plate-forme J2EE. Plan J2SE. Standard Edition. Master Informatique 2ème année. Olivier Flauzac. olivier.flauzac@univ-reims. Plan La plate-forme J2EE Master Informatique 2ème année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) La plate-forme J2EE olivier.flauzac@univ-reims.fr 1 / 64 Olivier Flauzac (URCA)

Plus en détail

MVC / Les Tags JSP et JSTL

MVC / Les Tags JSP et JSTL MVC / Les Tags JSP et JSTL A.-E. Ben Salem LRDE and LIP6 17 Octobre 2011 1 / 18 Plan 1 Architecture MVC 2 Rappel JSP 3 JSTL (JSP Standard Tag Library) 4 Tags JSP pour gérer les Beans 5 Tags JSP d action

Plus en détail

Java pour le développement d applications Web : Java EE Servlets

Java pour le développement d applications Web : Java EE Servlets Java pour le développement d applications Web : Java EE Servlets Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com SERLI informatique SERLI : www.serli.com Société de

Plus en détail

NOUVELLES TECHNOS DU WEB INTRODUCTION. LI385 - Nouvelles Technologies du web

NOUVELLES TECHNOS DU WEB INTRODUCTION. LI385 - Nouvelles Technologies du web NOUVELLES TECHNOS DU WEB INTRODUCTION LI385 - Nouvelles Technologies du web Me contacter Jean-Loup Guillaume Jean-loup.guillaume@lip6.fr 0144278844 Les supports sur : http://jlguillaume.free.fr/www/ Contenu

Plus en détail

Les Servlets. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) Servlets 1 / 69

Les Servlets. Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE. Thierry Lecroq (Univ. Rouen) Servlets 1 / 69 Les Servlets Thierry Lecroq (merci à Alexandre Pauchet (INSA Rouen)) Université de Rouen FRANCE Thierry Lecroq (Univ. Rouen) Servlets 1 / 69 Plan 1 Introduction 2 API 3 Paramètres 4 Encodage 5 Filtrage

Plus en détail

Architecture des systèmes d information répartis

Architecture des systèmes d information répartis Architecture des systèmes d information répartis L architecture multi-tiers Sorina Ionica 1 Présentation du cours Répartition des cours Cours + TD Services web Cours + TD J2EE Contrôle des connaissances

Plus en détail

Problématique. Développement Web 2. Problématique. Jetty Création d un serveur Web

Problématique. Développement Web 2. Problématique. Jetty Création d un serveur Web Communication client/serveur Comet Problématique Problématique Développement Web 2 Problématique : Nous souhaitons réaliser un tchat Les clients se connectent au serveur; Les clients peuvent discuter;

Plus en détail

Pondération : 1 2 3 4 5 6 total 20 pts 20 pts 15 pts 15 pts 20 pts 10 pts 100 pts. Nom : Prénom : Signature : Matricule :

Pondération : 1 2 3 4 5 6 total 20 pts 20 pts 15 pts 15 pts 20 pts 10 pts 100 pts. Nom : Prénom : Signature : Matricule : Université de Sherbrooke, Département d informatique IFT287 : Exploitation de bases de données, Examen final Professeur : Marc Frappier, Mardi 19 avril 2005, 9h00 à 12h00 Documentation permise. La correction

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript

AJAX AJAX. Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript AJAX Ajax 1 AJAX Asynchronous JavaScript And XML. Technologie pour créer des pages web interactives Basées sur XML, HTML et JavaScript Utilise: HTML pour le marquage XML pour représenter les résultats

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence

Plus en détail

TD2 : PHP «avancé» V3.0.0

TD2 : PHP «avancé» V3.0.0 TD2 : «avancé» V3.0.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé. Document en ligne

Plus en détail

Le développement d applications Web

Le développement d applications Web Le développement d applications Web Plan Principes des applications Web Origine et utilité des Servlets Présentation des Servlets Les JSP La Standard TAG Library Servlet, JSP et accès aux SGBD Les technologies

Plus en détail

INF157 - Utilisation des Réseaux

INF157 - Utilisation des Réseaux INF157 - Utilisation des Réseaux Licence 3 Informatique Arnaud Pecher (repris par Damien Magoni) Bureau 322, Bâtiment A30, LaBRI Université de Bordeaux Licence 3 Informatique - Bordeaux 1/27 Univ Bx 1

Plus en détail

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique»

Java EE - Cours 7. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE - Cours 7 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Rappels 2 Feuilles de Styles : CSS Lorsque l on réalise un site Web, il faut dissocier la partie forme de la partie fond.

Plus en détail

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète

TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète TD6 Initiation aux EJB3 avec Eclipse Ecriture d une application J2EE complète Nous allons écrire une application J2EE qui permet dans un navigateur web de gérer des contacts. Pour cela, nous allons suivre

Plus en détail

Possibilité de définir ses propres tags basés sur XML : tags personnalisés (custom tags) regroupés dans des bibliothèques de tags (taglibs)

Possibilité de définir ses propres tags basés sur XML : tags personnalisés (custom tags) regroupés dans des bibliothèques de tags (taglibs) Tags personnalisés Possibilité de définir ses propres tags basés sur XML : tags personnalisés (custom tags) regroupés dans des bibliothèques de tags (taglibs) Objectifs Déporter dans des classes dédiées

Plus en détail

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA?

TP2. Mail et servlet. Quel port utilise smtp? A quoi servent les commandes HELO, MAIL FROM:, RCPT TO:, DATA? Université Paris 7 M2 II Protocole Internet 1 Protocole SMTP TP2 Mail et servlet 1. Le protocole SMTP est définit dans la RFC 821 (mise à jour dans la RFC 2821). Le format des messages est spécifié dans

Plus en détail

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ...

HTTP 1.1. HyperText Transfer Protocol ... ... TCP IP ... HTTP 1.1 Place de http dans le modèle osi : HyperText Transfer Protocol...... TCP IP...... HTTP est un protocole «sans état» : chaque page WEB est transmise dans une connexion séparée (sauf pour les connections

Plus en détail

Résumé de l'épisode précédent (Les Servlets)

Résumé de l'épisode précédent (Les Servlets) Résumé de l'épisode précédent (Les Servlets) XVII-1 servlet =? Une servlet est un programme (plug-in) à ajouter à un serveur (quel qu'il soit). Ce cours a trait à la programmation Java coté serveur (Java

Plus en détail

Spring MVC. Implémentation du pattern MVC de type 2 dans Spring

Spring MVC. Implémentation du pattern MVC de type 2 dans Spring 7 Spring MVC La mise en pratique du patron de conception MVC (Model View Controller) offre une meilleure structuration du tiers de présentation des applications Java EE en dissociant les préoccupations

Plus en détail

Servlets (fin) Accès aux paramètres. GET différend de POST GET : Paramètres dans l'url POST : Paramètres dans l'header

Servlets (fin) Accès aux paramètres. GET différend de POST GET : Paramètres dans l'url POST : Paramètres dans l'header Servlets (fin) Accès aux paramètres GET différend de POST GET : Paramètres dans l'url POST : Paramètres dans l'header Masqué par l'api Méthode getparameter(), getparametervalues() [page de forumulaire]

Plus en détail

Les servlets Le langage Java Les Servlets XVII-1 JMF

Les servlets Le langage Java Les Servlets XVII-1 JMF Les Servlets XVII-1 servlet =? Une servlet est un programme (plug-in) à ajouter à un serveur (quel qu'il soit). Ce cours a trait à la programmation Java coté serveur (J2EE ) Pour l'instant les serveurs

Plus en détail

Configuration du pilote DirXML Workflow Request Service

Configuration du pilote DirXML Workflow Request Service Configuration du pilote DirXML Workflow Request Service Guide d'administration Révision 0.1 du document Copyright 2002 Novell, Inc. Document non publié de Novell, Inc. Tous droits réservés. Exclusion de

Plus en détail

GUYOT Amandine Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP

GUYOT Amandine Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP Compte Rendu TP2 Introduction A JAVA et Web Application avec JSP Le but de se deuxième TP étant d analyser l architecture de bookstore6 comme si c était nous qui l avions élaborée : - mise en forme - sécurité

Plus en détail

PHP 5.4 Développez un site web dynamique et interactif

PHP 5.4 Développez un site web dynamique et interactif Introduction 1. Objectif de l'ouvrage 9 2. Bref historique de PHP 10 3. Où se procurer PHP? 10 4. Conventions d'écriture 12 Vue d'ensemble de PHP 1. Qu'est-ce que PHP? 13 2. Structure de base d'une page

Plus en détail

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr

Cours HTML/PHP. Cours HTML/PHP. E.Coquery. emmanuel.coquery@liris.cnrs.fr Cours HTML/PHP E.Coquery emmanuel.coquery@liris.cnrs.fr Pages Web Pages Web statiques Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis son navigateur. Adresse tapée, clic

Plus en détail

C est quoi JSP? JSP = Java Server Pages

C est quoi JSP? JSP = Java Server Pages JSP = Java Server Pages C est quoi JSP? Une JSP est un fichier contenant du code HTML et des fragments de code Java exécutés sur le moteur de Servlets Comparable aux langages côtés serveur de type PHP,

Plus en détail

Tarak CHAARI Application Web en Java ISECS 2

Tarak CHAARI Application Web en Java ISECS 2 Programmation d Application Web avec Java Tarak CHAARI Tarak.chaari@isecs.rnu.tn Université de Sfax, 2009-20102010 Tarak CHAARI Application Web en Java Version adaptée ISECS du cours de Mr Walid MAHDI

Plus en détail

Initiation à Google Web Toolkit (GWT) - Communication Client-Serveur

Initiation à Google Web Toolkit (GWT) - Communication Client-Serveur TP 8 Initiation à Google Web Toolkit (GWT) - Communication Client-Serveur 8.1 Avant-propos Lors du premier, nous avons découvert le fonctionnement de GWT par l intermédiaire d un exemple simple : gestion

Plus en détail

Tarak CHAARI Application Web en Java ISECS 2

Tarak CHAARI Application Web en Java ISECS 2 Programmation d Application Web avec Java Tarak CHAARI tarak.chaari@isecs.rnu.tn Université de Sfax, 2009-20102010 Tarak CHAARI Application Web en Java Version adaptée ISECS du cours de Mr Walid MAHDI

Plus en détail

Applications Web et servlets Java

Applications Web et servlets Java Département de génie logiciel et des TI LOG660 - Base de données haute performance Applications Web et servlets Java Application Web Une application Web répartie sur trois couches (three-tier Web application)

Plus en détail

Bypass et filtre sur les requêtes destinées à la servlet W4

Bypass et filtre sur les requêtes destinées à la servlet W4 Note technique W4 Engine Bypass et filtre sur les requêtes destinées à la servlet W4 Cette note technique décrit le filtre de contrôle du bypass de la servlet W4. Versions de W4 Engine concernées : 5.0

Plus en détail

TP Java ME. Installation du "Wireless Toolkit 2.5.2" de Sun

TP Java ME. Installation du Wireless Toolkit 2.5.2 de Sun TP Java ME Installation du "Wireless Toolkit 2.5.2" de Sun L'environnement de Sun pour commencer à faire du développement pour Java Micro Edition s'appelle le Wireless Toolkit. Nous utilisons dans ce TP

Plus en détail

PHP. Olivier Aubert 1/24

PHP. Olivier Aubert 1/24 PHP Olivier Aubert 1/24 Introduction PHP = Hypertext PreProcessor Site officiel : http://www.php.net Créé en 1994 par Rasmus Lerdorf (Personal Home Page Tool) 1995 : ajout de la gestion des formulaires

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Les applications d'entreprise exemple : La technologie JEE Année universitaire 2013/2014 Semestre 1 Introduction Une application d'entreprise a généralement les caractéristiques

Plus en détail

Introduction Les Tags La librairie JSTL Le langage EL. Java Server Pages. Claude Duvallet 1/51

Introduction Les Tags La librairie JSTL Le langage EL. Java Server Pages. Claude Duvallet 1/51 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude Duvallet 1/51

Plus en détail

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP...

Chapitre 1 Introduction... 25 À quoi sert PHP?... 27. Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... Chapitre 1 Introduction... 25 À quoi sert PHP?... 27 Présentation, rôle et fonctionnement d un langage de script... 27 Les version 1à4dePHP... 29 Rasmus Lerdorf... 29 Naissance et évolution de PHP... 30

Plus en détail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

Programmer avec les exceptions en Java

Programmer avec les exceptions en Java Programmer avec les exceptions en Java Premier Cycle Cours Eurinsa 2002 (c) P.Pollet 05/12/2002 Java 2001 (PP) 1 Plan Gestion traditionnelle des erreurs d exécution Qu est-ce qu une exception? La classe

Plus en détail

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration

Pages Web statiques. LIF4 - Initiation aux Bases de données : PHP. Pages Web dynamiques. Illustration. Illustration statiques LIF4 - Initiation aux Bases de données : E.Coquery emmanuel.coquery@liris.cnrs.fr http ://liris.cnrs.fr/ ecoquery Principe de fonctionnement : L utilisateur demande l accès à une page Web depuis

Plus en détail

Nicolas Mérat automne 2001. Stockage de données multimédias et conception de présentations dynamiques avec SMIL et Lazy

Nicolas Mérat automne 2001. Stockage de données multimédias et conception de présentations dynamiques avec SMIL et Lazy Nicolas Mérat automne 2001 Professeur G. Falquet Département de Système d Information Stockage de données multimédias et conception de présentations dynamiques avec SMIL et Lazy Table de matières 1. Introduction...

Plus en détail

Bibliothèques de balises personnalisées : motivations... Dans les pages JSP, on remarque qu il y a mélange entre le code Java et le code HTML

Bibliothèques de balises personnalisées : motivations... Dans les pages JSP, on remarque qu il y a mélange entre le code Java et le code HTML Bibliothèques de balises personnalisées : motivations... Dans les pages JSP, on remarque qu il y a mélange entre le code Java et le code HTML Le développeur a tendance à mettre trop de codes dans un document

Plus en détail

Traitement des données de formulaires. Accès aux BD avec JDBC Servlets - M. Baron - Page

Traitement des données de formulaires. Accès aux BD avec JDBC Servlets - M. Baron - Page Organisation du cours sur les Servlets Servlets et API Traitement des données de formulaires Architecture de développement Cycle de vie Suivi de session Collaboration de Servlets Sécurité : authentification

Plus en détail

JSP/Servlets Enchaînement de pages. B. Mermet 2009

JSP/Servlets Enchaînement de pages. B. Mermet 2009 JSP/Servlets Enchaînement de pages B. Mermet 2009 Spécification d'une adresse cible Adresse absolue protocole://adresse Adresse relative à l'application /adressepage Adresse relative à la page adressepage

Plus en détail

SIMOTION - Servlets. Introduction 1. Fonctions implémentées 2. Contenu de la livraison 3. Installation 4. Implémentation de l'api Servlet

SIMOTION - Servlets. Introduction 1. Fonctions implémentées 2. Contenu de la livraison 3. Installation 4. Implémentation de l'api Servlet Introduction 1 Fonctions implémentées 2 Contenu de la livraison 3 Installation 4 Manuel de programmation Implémentation de l'api Servlet 5 Elaboration de servlets utilisateur 6 Fichier de configuration

Plus en détail

Plugin Payment-OnLine

Plugin Payment-OnLine Plugin Payment-OnLine Le plugin "Payment-Online" est un plugin technique dont l'objectif est de faciliter l'utilisation du paiement en ligne dans des applications Lutèce. Il se compose d'une librairie

Plus en détail

1. Installation d'un serveur d'application JBoss:

1. Installation d'un serveur d'application JBoss: EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download

Plus en détail

Examen Examen final (solutionnaire) de LOG2420, Hiver 2008

Examen Examen final (solutionnaire) de LOG2420, Hiver 2008 Examen Examen final (solutionnaire) de LOG2420, Hiver 2008 Professeur: Michel Desmarais 19 avril 2008 Date et durée de l examen : 19 avril, de 9h30 à 12h00. L examen est sur 20 points et le chiffre entre

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr

Technologies Web. Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Technologies Web Farah Benamara Zitoune Maître de conférences IRIT-UPS benamara@irit.fr Plan du cours Cours 1 : Introduction HTML/CSS Cours 2 : Introduction programmation web + javascirpt Cours 3 : Introduction

Plus en détail

Exercice sur les EJB Session avec état

Exercice sur les EJB Session avec état Exercice sur les EJB Session avec état Soit un site de commerce électronique appartenant à un fournisseur de matériel informatique. Une page principale permet à l utilisateur de s inscrire, donc de saisir

Plus en détail

Partie 2.2: Servlet et Tomcat

Partie 2.2: Servlet et Tomcat Partie 2.2: Servlet et Tomcat 1 Plan du cours Servlets Présentation Exemple 2 Plan du cours Tomcat Des servlets à Tomcat: pourquoi Tomcat? Architecture Tomcat Installation et configuration de Tomcat Configuration

Plus en détail

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet TP Composants Java ME - Java EE Vous allez, dans ce TP, construire une architecture client serveur, plus précisément MIDlet cliente, servlet serveur. Pour cela, on va d'abord installer la partie serveur

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Compétence (niveau moyen) Java J2EE - 2014

Compétence (niveau moyen) Java J2EE - 2014 Compétence (niveau moyen) Java J2EE - 2014 «Mars-Mai 2014. Réf : JAVA J2EE Version 1 Page 1 sur 23 Sommaire CONTEXTE DE LA REMISE A NIVEAU JAVA J2EE EN AUTOFORMATION... 3 1. UTILISATION DE ECLIPSE KEPLER

Plus en détail

HTML, pour aller plus loin

HTML, pour aller plus loin HTML, le langage du WEB Applets, Servlets,, JSP & J2EE / EJB IFT 6802 Commerce électronique Par Laurent Magnin Le Web se compose d'un maillage de pages, hébergées sur différents sites, reliées entre elles

Plus en détail

C. Java et le Web. Olivier Curé - UMLV [page 232 ]

C. Java et le Web. Olivier Curé - UMLV [page 232 ] C. Java et le Web Olivier Curé - UMLV [page 232 ] Plan C.1. Java côté client : Applet C.2. Java côté serveur : Servlet et JSP Olivier Curé - UMLV [page 233 ] Java côté client : Applet Olivier Curé - UMLV

Plus en détail

Les exceptions en java

Les exceptions en java 1/12 Les exceptions en java 2/12 C'est quoi une exception? Une exception est un événement (une erreur) qui se produit lors de l'exécution d'un programme, et qui va provoquer un fonctionnement anormal (par

Plus en détail

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Les Java DWR Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude

Plus en détail

pac4j : la librairie de sécurité pour Java par Jérôme LELEU

pac4j : la librairie de sécurité pour Java par Jérôme LELEU pac4j : la librairie de sécurité pour Java par Jérôme LELEU www.parisjug.org Copyright @ 2014 ParisJug. Licence CC - Creatve Commons 2.0 France Paternité - Pas d'utlisaton Commerciale - Partage des Conditons

Plus en détail

Objectifs GET POST HttpServlet

Objectifs GET POST HttpServlet 19 Servlets Objectifs Écrire des servlets et les exécuter grâce au serveur Web du Kit de développement de Servlet Java (JSDK). Répondre aux requêtes HTTP GET et POST d un HttpServlet. Utiliser les cookies

Plus en détail

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition)

Apprendre à développer un site web avec PHP et MySQL Exercices pratiques et corrigés (3ième édition) Introduction 1. Objectif de l'ouvrage 15 2. Fonctionnement d un site web 16 Utilisation d EasyPHP 1. Introduction 19 2. Installation d'easyphp 20 3. Prise en main d EasyPHP 20 4. Création d une première

Plus en détail

Les architectures I*Net. Première approche

Les architectures I*Net. Première approche 1 Les architectures I*Net Première approche Les architectures I*Net 2 L histoire d Internet De l architecture Mainframe à l architecture I*net J2EE et les architectures I*net 3 L histoire d Internet L

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

TD2-1 : Application client-serveur V2.3.0

TD2-1 : Application client-serveur V2.3.0 TD2-1 : Application client-serveur V2.3.0 Cette œuvre est mise à disposition selon les termes de la licence Creative Commons Attribution Pas d'utilisation Commerciale Partage à l'identique 3.0 non transposé.

Plus en détail

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1)

Le protocole HTTP. Sources. Caractéristiques de HTTP. Objectifs. Une transaction typique (2) Une transaction typique (1) Sources Le protocole Supports de cours de Olivier Glück (Lyon 1) Livres cités en bibliographie Le web Sylvain Brandel Sylvain.brandel@liris.univ-lyon1.fr http://bat710.univ-lyon1.fr/~sbrandel M1 Informatique

Plus en détail

Exercices. Exercice 2 : Standardisation de la présentation d'un site

Exercices. Exercice 2 : Standardisation de la présentation d'un site Exercices Exercice 1 : Un AND et un OR étranges. a) Montrer que le AND (respectivement OR) a un fonctionnement différent du && (resp. ). Pour cela, faire un combinatoire sur tous les cas en affichant le

Plus en détail

par Philippe Poulard Servlet & JSP 1 Philippe.Poulard@sophia.inria.fr Philippe Poulard

par Philippe Poulard Servlet & JSP 1 Philippe.Poulard@sophia.inria.fr Philippe Poulard 1 Philippe.Poulard@sophia.inria.fr Philippe Poulard Sommaire Servlets et JSP Intro : Servlets et JSP dans J2EE Le conteneur Web Comparaison avec d'autres technos Web, avantages de Java Rappels HTTP Utilisation

Plus en détail