M2 – MIAGE/SID Azim.Roussanaly@univ-nancy2.fr Servlet et session M2 – MIAGE/SID Azim.Roussanaly@univ-nancy2.fr.

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.
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.

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.
1 PROCEDURE DE DEPOT DUNE REQUETTE SUR LIDEA PLACE.
Servlets 2 et 3.0, annotations et descripteurs dans Java EE 6
JSP 2 Crash Course Michel Buffa UNSA
Introduction aux Session Beans
Common Gateway Interface
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
Le langage PHP 5.
Applications Internet
JAVASERVER FACES Un framework Java pour le développement Web.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
SERVLETS PRESENTATION
Ajax Asynchronous JavaScript And XML
Connexion en mode application. Bases de données - Yann Loyer2 Connexion en mode application Pour tout type dutilisateurs : –passif, actif, gérant Permettre.
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Développement dapplications web Authentification, session.
Section 3: Le Web, le http et le HTML1 La programmation du Web Du côté client Code léger qui sexécute sur lordinateur client Javascript, Applets, Flash,
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Présentation Stéphane TALLARD Ingénieur en Informatique depuis 1996
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Applications Internet Chapitre 7, Sections
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 ?
1111 Gestion des exceptions Objectifs À la fin de ce cours, vous serez capables de : • Expliquer les concepts de base de la gestion des exceptions.
Initiation au web dynamique - TP
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Utilisation avancée.
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.
Les servlets Java Les bases de la génération dynamique HTML en Java Sébastien Limet etGérard Rozsavolgyi Licence Professionnelle
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2      INTERROGATION DE LA BASE DE.
Chapitre 2 Développement Web avec les technologies JSP/Servlets
UV J2EE Module Java Expert
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions.
Annexe 2 entêtes HTTP et cookies. Accéder aux objets requêtes et réponses Ces objets sont disponibles dans les classes clé depuis la méthode awake les.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
A. Roussanaly - Université Nancy2 SOAP Master Miage SID – Université NANCY2.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
Struts.
1 / / 01 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS III
Développer des applications WEB avec Struts
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Service de vidéo à la demande Projet Tutoré : Groupe C3 Université Paris 5.
Serveurs Web à contenu dynamique Emmanuel Cecchet INRIA Rhône-Alpes, Projet Sardes Rice University, Systems lab
Java - Servlet et JSP Servlets JSP (Java Server Pages) Tomcat
Site LMD-J2EE Présentation générale Sécurité Web.
IFT 6800 Atelier en Technologies d’information Chapitre 5 Introduction aux Servelets & JSP.
Bases de données Singleton pour la connexion
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
JAVA EE 5 Q.R. C’est quoi une servlets?
Servlet1 Les servlets Yves Bekkers. servlet2 Plan Introduction : Pages WEB Servlet Application WEB Pages JSP Actions (tags)
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.
Transcription de la présentation:

M2 – MIAGE/SID Azim.Roussanaly@univ-nancy2.fr Servlet et session M2 – MIAGE/SID Azim.Roussanaly@univ-nancy2.fr

Problématique Visibilité des objets HTTP Application Session Page Protocole sans connexion (stateless) Miage SID

Cycle de vie web.xml Serveur démarrer lire créer servlet init() appeler Miage SID

Cycle de vie Serveur client transmettre requête 1 2 3 request response service() thread Miage SID

Gestion des sessions HTTP : protocole sans état Impossibilité de garder des informations d’une requête à l’autre (identifier un client d’un autre) Utilisation de différentes solutions pour remédier au problème d’état dont: Cookies HttpSession Miage SID

Gérer une session public class Caddie extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Recupere la session HttpSession session = request.getSession(true); ... } } Miage SID

Objet de session public class Caddie extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Recupere la session HttpSession session = request.getSession(true); ... // Recupere l'age de l'utilisateur int age = (int)session.getAttribute("Age"); } } Miage SID

Objet de session public class Caddie extends HttpServlet { public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Recupere la session HttpSession session = request.getSession(true); ... // Stocke l'age de l'utilisateur session.setAttribute("Age",age); } } Miage SID

Exercice Compter le nombre de requête dans une session Miage SID

HttpSession //get the session object HttpSession session = request.getSession(); //get the resource Integer count = (Integer)session.getAttribute("count"); //if it is the first call, create it if (count == null) { count = new Integer(0); }else{//update the resource count = new Integer(count.intValue()+1); } // store the new resource session.setAttribute("count", count); Miage SID

Exercice Créer une BD avec une table: email-> password Créer une application qui permet de changer un mot de passe Utiliser un pool de connection Miage SID