Les servlets. Répartition d'une application
|
|
- Louise Beaupré
- il y a 7 ans
- Total affichages :
Transcription
1 Les servlets et les conteneurs de servlets Tomcat Stéphane Frénot -MID - V II - Jsp 1 Répartition d'une application Conteneur de présentation Middleware Implicite J2EE Conteneur de traitement Application de Présentation Système d'exploitation Middleware Explicite rmi Conteneur EJB Système d'exploitation Application de Données Système d'exploitation Données Middleware Système SGFdistribué Données Données Stéphane Frénot -MID - V II - Jsp 2
2 Les servlets Stéphane Frénot -MID - V II - Jsp 3 Qu'est ce qu'une servlet Une servlet est un 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 Elle est exécutée dans le cadre d'un conteneur qui en pilote son cycle de vie et son contexte Stéphane Frénot -MID - V II - Jsp 4
3 Le modèle d'exécution Get /servlet/toto.hello http/1.1 doget(httpservletrequest, HttpServletResponse); content-type: text/html <html> coucou </html> toto.hello out... out.print("<html>"); out.print("coucou");... Conteneur de servlet Tomcat Jserv Jetty Stéphane Frénot -MID - V II - Jsp 5 Stéphane Frénot -MID - V II - Jsp 6
4 Ecrire le code de la méthode service? Stéphane Frénot -MID - V II - Jsp 7 Cycle de vie de la Servlet Instanciation et Chargement? Initialisation?? Classe de la servlet Requêtes client Active? Garbage Collection? Destruction Stéphane Frénot -MID - V II - Jsp 8
5 Cycle de vie public void init(servletconfig config) throws ServletException; Appelée une seule fois à l'initialisation de la servlet, l'objet config doit être conservé. Classiquement il est passé à l'init de la classe parent (super.init(config)) public void service(req,res) throws ServletException, IOException; La requête du client préparée par le conteneur L'objet de réponse qui contiendra la réponse au client. Intérêt? Cette méthode est rarement implanté, car les classes concrètes de Servlet le font pour vous (cf. HttpServlet) public void destroy(); Invoquée par le conteneur quand la servlet est détruite. Stéphane Frénot -MID - V II - Jsp 9 La servlet de base! import javax.servlet.genericservlet; import javax.servlet.servletconfig; import javax.servlet.servletexception; import java.io.ioexception; public class MaServlet extends GenericServlet { public void init(servletconfig config) throws ServletException{ super.init(config); public void service (ServletRequest req, ServletResponse res) throws ServletException, IOException{ res.setcontenttype("text/html"); PrintWriter out=res.getwriter(); out.println("<html>"); out.println("<head><title>salut le monde</title></head>"); out.println("<body><h1>bonjour le monde</h1></body>"); out.println("<html>"); Stéphane Frénot -MID - V II - Jsp 10
6 La servlet Http... public class MaServlet extends HttpServlet { public void init(servletconfig config) throws ServletException {super.init (config); public void doget(httpservletrequest req, HttpServletResponse res){ this.dopost(req, res); public void dopost(httpservletrequest req,httpservletresponse res) throws ServletException, IOException{ res.setcontenttype("text/html"); PrintWriter out=res.getwriter(); out.println("<html>"); out.println("<head><title>salut le monde</title></head>"); out.println("<body><h1>bonjour le monde</h1>"); out.println("de "+req.getremoteaddr()+"</body>"); out.println("<html>"); out.close(); Stéphane Frénot -MID - V II - Jsp 11 Communication entre servlets Les servlets peuvent s'échanger des informations par une «mémoire partagée» La ServletContext C'est un espace commun partagé dans une webapp Les méthodes void setattribute(string name, Object obj); Object getattribute(string name); void removeattribute(string name); Enumeration getattributenames(); Stéphane Frénot -MID - V II - Jsp 12
7 Récupération des paramètres http Pour récupérer les paramètres (QUERY_STRING, POST) d une requête HttpServletRequest véhicule les informations nécessaires String getparameter(string name, Object obj); String[] getparametervalues(string name); Enumeration getparameternames(); Stéphane Frénot -MID - V II - Jsp 13 Les servlets conclusion Objets programmés en java Gérés par un conteneur Travaillent sur des flux (out) Sur des objets Request, Response ==> Pour simplifier le rôle du développeur il existe les jsp. Stéphane Frénot -MID - V II - Jsp 14
8 Les Jsp Java Server Pages Stéphane Frénot -MID - V II - Jsp 15 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 Stéphane Frénot -MID - V II - Jsp 16
9 La JSP de base! <html><body> <H1>Information sur la requête</h1> <% out.println("hello Monde"); %> </body></html> Page JSP réponse Génération d'une servlet.java Servlet Compilée.class Stéphane Frénot -MID - V II - Jsp 17 Les éléments jsp Les directives <%@ <directive> {attribute="value" %> ex : <%@ page import="java.util.*" %> Le code Les déclarations <%! <declaration> %> ex : <%! String name=new String("Bob"); /* Code static */ Les expressions <%= <expression> %> ex : <%= getname() %> /* pas de ; */ Les scriptlets <% <source de la scriptlet> %> ex : <% out.println("hello Bob"); %> /* Code d'exécution */ Stéphane Frénot -MID - V II - Jsp 18
10 Les directives page, include et taglib page {attribut="valeur» %> Les attributs possibles : language="scripting language" /*Seul java est supporté pour l'instant*/ extends="classname" /* Non recommandé pour des questions d'optim.*/ import="importlist" /* Liste des importations */ session="true false" /* Maintient des attributs de session */ buffer="none size in kb" /* Bufferisation du flux de sortie (out) (8kb)*/ autoflush="true false" isthreadsafe="true false" /* L'applet peut être concurrente */ info="text" /* Information fourni à la méthode Servlet.getServletInfo() */ errorpage="error_url" /* Page jsp qui gère toutes les exceptions */ iserrorpage="true false" /* Indique si la page est utilisé pour les erreurs */ contenttype="ctinfo" /* type MIME et Character set de la réponse */ <%@ include file="header.jsp" %> /* La ressource n'est insérée qu'une fois */ <%@ taglib uri=" prefix="rand" %> /* Permet d'avoir des tags : <rand:hello> </rand:hello> */ Stéphane Frénot -MID - V II - Jsp 19 Utilisation des pages d'erreur <html> <%@ page iserrorpage="true" %> Erreur : <%= exception.getmessage() %> est apparue </body></html> error.jsp <html> <%@ page errorpage="error.jsp" %> <% if (true){ throw new Exception("Cette page est en faute"); %> Stéphane Frénot -MID - V II - Jsp 20
11 Les objets implicites out : représente un jspwriter (extends java.io.writer, aka print, println) out.println("<center> coucou </center>"); request : représente la requête (javax.servlet.http.httpservletrequest) out.println("<center> coucou» request.getparameter("name")+"</center>"); ==> response : représente la réponse (javax.servlet.http.httpservletresponse) pagecontext : représente le contexte d'une page spécifique (setattribute, getattribute) session : représente la session (javax.servlet.http.httpsession)(session = context pour un utilisateur). Elle a la durée de vie de la connexion tcp. application : représente le contexte global, vu précédemment (javax.servlet.servletcontext) config : référence sur un ServletConfig, qui contient les informations de conf sur le moteur de servlet (qui contient l'application web de la page jsp) page : la page représente la jsp courante (équivalent à this) exception : objet exception uniquement disponible si la page se déclare comme étant iserrorpage Stéphane Frénot -MID - V II - Jsp 21 Les actions jsp standard Les actions jsp sont des tags qui réalisent une tâche standard. Les actions sur les bean (un bean est un composant) usebean, setproperty, getproperty Les autres actions Stéphane Frénot -MID - V II - Jsp 22
12 <jsp:usebean> <jsp:usebean id="uncalcul" scope="page" class="exos.calcul" /> <jsp:usebean id="name" scope="page request session application" class="classname"> text </jsp:usebean> page : la référence a la durée de vie de la page request : dans la chaîne de requête (forward request) session : durée de vie de la session (connexion tcp keep-alive) application : durée de vie de la webapp (arrêt du conteneur) Stéphane Frénot -MID - V II - Jsp 23 <jsp:setproperty>, <jsp:getproperty> <jsp:setproperty name="beanname" property="propname" value="propvalue"> <jsp:setproperty name="beanname" property="propname" param="paramname"> <jsp:getproperty name="beanname" property="propname"> package exemple; public class Compteur{ int compteur=0; public int getcompteur(){ return(compteur++); public void setcompteur(int cptr){ this.compteur=cptr; <html><body> <jsp:usebean id="uncompteur" scope="session" class="exemple.compteur" /> <% out.println("compteur depuis une scriptlet :"+ uncompteur.getcompteur()+"<br>"); %> Compteur depuis une propriété : <jsp:getproperty name="uncompteur" property="compteur" /><br> </body></html> Stéphane Frénot -MID - V II - Jsp 24
13 <jsp:param> <jsp:param name="name" value="value"> Permet de passer un paramètre pour les autres actions standard : (include, forward, plugin) <jsp:include page="urlspec" flush="true"> <jsp:param name="user" value="sfrenot"> /* remarque : la directive, est évaluée une seule fois à la création de la servlet. L'action est évaluée à chaque requête */ <html><body> <jsp:include page="header.jsp" flush="true"> <jsp:param name="user» value='<%= request.getparameter("user"); %>' /> </jsp:include> </body></html> Stéphane Frénot -MID - V II - Jsp 25 <jsp:forward> Délégation de l'exécution vers une autre page. L'exécution de l'appelant s'arrête immédiatement <html><body> <% if((request.getparameter("role")).equals("manager")){ %> <jsp:forward page="management.jsp" /> <% else{ %> <jsp:forward page="welcome.jsp"> <jsp:param name="user" value='<%=request.getparameter("user") %>'/> </jsp:forward> <% %> </body></html> Stéphane Frénot -MID - V II - Jsp 26
14 <jsp:plugin> Insertion de code d'applet / activex. <jsp:plugin type=«plugintype» code=«classfile» codebase=«relativeurlpath» <jsp:params> <jsp:param /> <jsp:params> </jsp:plugin> Stéphane Frénot -MID - V II - Jsp 27 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 Frénot -MID - V II - Jsp 28
15 Conteneur de déploiement Stéphane Frénot -MID - V II - Jsp 29 Architecture du conteneur tomcat Le conteneur présente l'arborescence suivante : conf lib bin déploiement webapps work Toto.war common server temp shared Stéphane Frénot -MID - V II - Jsp 30
16 Architecture d'une webapplication Comme pour les ejb, une application web peut être pacagée dans une archive (war) Une webapplication peut être vue comme un site web, complet et autonome. Un exemple de webapp (notion de context)./examples/web-inf/classes/helloworldexample.class./examples/web-inf/web.xml./examples/images/code.gif./examples/jsp/cal/cal1.jsp./examples/servlets/cookies.html./examples/servlets/helloworld.html ==> Stéphane Frénot -MID - V II - Jsp 31 Struts Stéphane Frénot -MID - V II - Jsp 32
17 Struts "Mastering jakarta Struts", James Goodwill Il est possible de faire des application complètes, structurées et rapide en servlet Le système repose sur un modèle mvc (modèle/vue/contrôleur) Fabrication automatique de l'ensemble des servlets de traitement/présentation pour une application Apports de tags spécifique (librairie taglib) Ensemble de classes java qui permettent de coder en java le comportement de formulaires de saisie (org.apache.struts.action.actionform) Ensemble de classes java qui permettent la redirection vers une page jsp en fonction des différentes valeurs d'un formulaire Stéphane Frénot -MID - V II - Jsp 33 Struts Vue 1 Action1 ActionServlet (Contrôleur) Action2 Vue 1 Action3 Action4 modèle Stéphane Frénot -MID - V II - Jsp 34
18 Mais il faudrait un cours entier... Stéphane Frénot -MID - V II - Jsp 35 Répartition d'une application Conteneur de présentation Middleware Implicite J2EE Conteneur de traitement Moteur de servlets Système d'exploitation Middleware Explicite rmi Conteneur EJB Système d'exploitation Application de Données Système d'exploitation Données Middleware Système SGFdistribué Données Données Stéphane Frénot -MID - V II - Jsp 36
JavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailTP 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étailWeb 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étailAvant-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étailLe 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étailHTTP 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étailLes architectures 3-tiers Partie I : les applications WEB
Les architectures 3-tiers Partie I : les applications WEB 1 Evolutions logicielles Des objets aux composants... Objets JavaBeans, Objets ActiveX, Objets COM,... 1 Evolutions logicielles Des objets aux
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailCours 14 Les fichiers
Cours 14 Les fichiers F. Gayral 1 Fichier : définition /media/travaux/documents/fgenseignement/java1/courstpsfgfc/14-fichiers/voirtypefichiers Fichier = ensemble d informations codées et stockées sur une
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailJahia CMS ET Portal Version 5.0
Jahia CMS ET Portal Version 5.0 Développer un portlet JSR168 Avec Jahia CMS et Portal Version 5.0 V.1 Français Jahia Ltd Suisse 9, route des jeunes 1227 Carouge p. 2/47 TERMES ET CONDITIONS D UTILISATION
Plus en détailPatrons de conception [Krakowiak06]
Architectures Outils Java Servlets État servlet JSP Accès BD Conception Patrons de conception [Krakowiak06] 284 Définition ensemble de règles (définitions d éléments, principes de composition, règles d
Plus en détailFailles XSS : Principes, Catégories Démonstrations, Contre mesures
HERVÉ SCHAUER CONSULTANTS Cabinet de Consultants en Sécurité Informatique depuis 1989 Spécialisé sur Unix, Windows, TCP/IP et Internet Séminaire 15 ans HSC Failles XSS : Principes, Catégories Démonstrations,
Plus en détailUne introduction à la technologie EJB (2/3)
Une introduction à la technologie EJB (2/3) 1 Les singletons des EJB 3.1 1.1 Synchronisation gérée manuellement Depuis la version 3.1, des EJB Statless à instance unique sont maintenant disponibles : ce
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailConception de serveurs d'applications ouverts
Conception de serveurs d'applications ouverts Stéphane Frénot 3 Un modèle d'exécution standard Application Stéphane Frénot 4 1 Répartition "horizontale" d'une application Application de Présentation Application
Plus en détailProgrammation Internet en Java
Chapitre 8 Programmation Internet en Java Vous avez déjà utilisé Internet, le plus connu des inter-réseaux mondiaux d ordinateurs et quelques-uns de ses services, en particulier le web et le courrier électronique.
Plus en détailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailTraitement 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étailProgrammation Orientée Objet
Programmation Orientée Objet Mohamed Tounsi Institut Supérieur d'informatique et de Multimédia Sfax Septembre 2014 Mohamed Tounsi (ISIMS) Programmation Orientée Objet Septembre 2014 1 / 16 Responsable
Plus en détailIntroduction. PHP = Personal Home Pages ou PHP Hypertext Preprocessor. Langage de script interprété (non compilé)
Introduction PHP = Personal Home Pages ou PHP Hypertext Preprocessor Langage de script interprété (non compilé) Plan Avantages Fonctionnement interne Bases du langage Formulaires Envoi d un email Avantages
Plus en détailProgrammation Par Objets
Programmation Par Objets Structures de données package java.util B. Carré Polytech Lille 1 Tableaux et structures de données Tableaux «Objets» taille fixe type des éléments : primitif (homogène) ou objets
Plus en détail1. 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étailCorrigé des exercices sur les références
Corrigé des exercices sur les références Exercice 3.1.1 dessin Pour cet exercice, vous allez dessiner des structures de données au moyen de petits schémas analogues à ceux du cours, comportant la pile
Plus en détailGroupe Eyrolles, 2005, ISBN : 2-212-11406-0
Groupe Eyrolles, 2005, ISBN : 2-212-11406-0 10 L atelier MyEclipse Eclipse facilite considérablement le développement Java en équipe. Son puissant éditeur, associé à des fonctionnalités de complétion de
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailExtension 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étailProjet de programmation (IK3) : TP n 1 Correction
Projet de programmation (IK3) : TP n 1 Correction Semaine du 20 septembre 2010 1 Entrées/sorties, types de bases et structures de contrôle Tests et types de bases Tests et types de bases (entiers) public
Plus en détailTolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques
Application statique Tolérance aux Fautes des Grappes d Applications J2EE Sara Bouchenak Sacha Krakowiak, Noël de Palma, Stéphane Fontaine Projet SARDES INRIA IMAG CFSE'4, 6-8 avril 2005 Tolérance aux
Plus en détailJava Naming and Directory Interface
Introduction Java Naming and Directory Interface Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique M2 Spécialité SAR Java Naming and Directory Interface (JNDI) Java Standard
Plus en détailBest Practices : Utilisation des APIs de Lotus Web Content Management
Best Practices : Utilisation des APIs de Lotus Web Content Management Agenda Scénarios IBM Lotus Web Content Management Java Server Page (JSP) Introduction Balises JSP Composants JSP Exemples JSP Page
Plus en détailA DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT
DOCUMENTATION CAS A DESTINATION DES SERVICES TIERS Titre descriptif du document Référence du document REFO-DT-ENTV2-ServeurCAS-v1.2.docx Nom du fichier REFO-DT-ENTV2-ServeurCAS-v1.2.docx Version du document
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailCours en ligne Développement Java pour le web
Cours en ligne Développement Java pour le web We TrainFrance info@wetrainfrance Programme général du cours Développement Java pour le web Module 1 - Programmation J2ee A) Bases de programmation Java Unité
Plus en détailArchitectures client/serveur
Architectures client/serveur Master Technologies de l'internet 1 ère année Eric Cariou Université de Pau et des Pays de l'adour UFR Sciences Pau Département Informatique Eric.Cariou@univ-pau.fr 1 Tryptique
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailProgramme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)
Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée
Plus en détailFormation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détailClasse ClInfoCGI. Fonctions membres principales. Gestion des erreurs
Utilisation des classes de PourCGI par Michel Michaud, version 2002-11-23 Les fichiers PourCGI.h et PourCGI.cpp rendent disponibles deux classes et une fonction libre qui permettent de faire facilement
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailPour plus de détails concernant le protocole TCP conférez vous à la présentation des protocoles Internet enseignée pendant.
Chapitre 7 Le mode de communication en connexion est, a priori, supporté par le protocole TCP. Ce protocole fournit une communication fiable; les données sont transmises comme chaînes d octets. Avant de
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailProgrammation Réseau SSH et TLS (aka SSL)
Programmation Réseau SSH et TLS (aka SSL) Jean-Baptiste.Yunes@liafa.jussieu.fr Coloriages: François Armand armand@informatique.univ-paris-diderot.fr UFR Informatique 2011-2012 Réseau et Sécurité Problèmes
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailTable des Matières. Guide Pratique EDI NetBeans, Développement d'applications Web, 1
Table des Matières Développement Applications Web... 2 Représentation d'applications Web dans l'edi... 3 Vue Project des Applications Web... 3 Vue des Fichiers d'applications Web... 3 Structure Application
Plus en détailINTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)
CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.
Plus en détailPrendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;
s Introduction Naissance d'un programme Exercice I-1 : Apprendre à décomposer une tâche en sous-tâches distinctes a. Objets nécessaires : 1 tableau, 1 clou, 2 pointes, 1 ficelle, 1 marteau, 1 crayon, 1
Plus en détailFlux de données Lecture/Ecriture Fichiers
Flux de données Lecture/Ecriture Fichiers 1 Un flux de données est un objet qui représente une suite d octets d un programme pour une certaine destination ou issus d une source pour un programme flux d
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailEnvironnements 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étailTP 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étailJacques Lonchamp. Conception. d applications en Java/JEE. Principes, patterns et architectures
Jacques Lonchamp Conception d applications en Java/JEE Principes, patterns et architectures Illustration de couverture : Abstract triangle mosaic background karandaev - Fotolia.com Dunod, 2014 5 rue Laromiguière,
Plus en détailPremiers Pas en Programmation Objet : les Classes et les Objets
Chapitre 2 Premiers Pas en Programmation Objet : les Classes et les Objets Dans la première partie de ce cours, nous avons appris à manipuler des objets de type simple : entiers, doubles, caractères, booléens.
Plus en détailDéveloppement des Systèmes d Information
Développement des Systèmes d Information Axe ISI Camille Persson Institut Fayol / LSTI / ISCOD École Nationale Supérieure des Mines de Saint-Etienne 158 cours Fauriel, 42000 Saint-Etienne persson@emse.fr
Plus en détailProgrammation Réseau. Sécurité Java. Jean-Baptiste.Yunes@univ-paris-diderot.fr. UFR Informatique 2012-2013. jeudi 4 avril 13
Programmation Réseau Sécurité Java Jean-Baptiste.Yunes@univ-paris-diderot.fr UFR Informatique 2012-2013 Java Sécurité? différentes sécurités disponibles et contrôlables intégrité contrôle d accès signature/authentification/cryptographie
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailOWASP Code Review Guide Revue de code. Paris 2011. The OWASP Foundation. Victor Vuillard
OWASP Code Review Guide Revue de code Paris 2011 Victor Vuillard Copyright The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License.
Plus en détailImplementing a simple RMI Application over the Internet (using and comparing HTTP tunneling, RMI Proxy)
Implementing a simple RMI Application over the Internet (using and comparing HTTP tunneling, RMI Proxy) Abstract Un problème se pose lorsque l on veut effectuer des appels RMI à travers un firewall, car
Plus en détailACTIVITÉ DE PROGRAMMATION
ACTIVITÉ DE PROGRAMMATION The purpose of the Implementation Process is to realize a specified system element. ISO/IEC 12207 Sébastien Adam Une introduction 2 Introduction Ø Contenu Utilité de l ordinateur,
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailPour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère
L'héritage et le polymorphisme en Java Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère En java, toutes les classes sont dérivée de la
Plus en détailles techniques d'extraction, les formulaires et intégration dans un site WEB
les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents
Plus en détailDocumentation CAS à destination des éditeurs
Documentation CAS à destination des éditeurs Sommaire Préambule... 1 Présentation de CAS...2 Intérêt... 2 Fonctionnement de base...2 Synoptique des échanges (1ère connexion)... 2 Synoptique des échanges
Plus en détailJava RMI. Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 8 mars 2011
Java RMI Arnaud Labourel Courriel: arnaud.labourel@lif.univ-mrs.fr Université de Provence 8 mars 2011 Arnaud Labourel (Université de Provence) Java RMI 8 mars 2011 1 / 58 Web services Services par le réseau
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailTechnologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie
1 / 22 Technologies Web Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya Université Pierre et Marie Curie Rappel 2 / 22 Problématique Quelles technologies utiliser
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailINF8007 Langages de script
INF8007 Langages de script Sockets et serveur 1/18 INF8007 Langages de script Sockets et serveur Michel Desmarais Génie informatique et génie logiciel École Polytechnique de Montréal Hiver, 2014 INF8007
Plus en détailApplication 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étailStockage du fichier dans une table mysql:
Stockage de fichiers dans des tables MYSQL avec PHP Rédacteur: Alain Messin CNRS UMS 2202 Admin06 30/06/2006 Le but de ce document est de donner les principes de manipulation de fichiers dans une table
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Plus en détailLangage Java. Classe de première SI
Langage Java Table des matières 1. Premiers pas...2 1.1. Introduction...2 1.2. Mon premier programme...2 1.3. Les commentaires...2 2. Les variables et les opérateurs...2 3. La classe Scanner...3 4. Les
Plus en détailProgrammation Orientée Objet - Licence TIS CM8/9. Rappel sur la séance précédente. Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.
Programmation Orientée Objet - Licence TIS CM8/9 Lancelot Pecquet Lancelot.Pecquet@math.univ-poitiers.fr Poitiers, le 13/03/2006 Rappel sur la séance précédente La fois précédente, nous avons vu : 1 UML
Plus en détailLe développement d applications Web. François Charoy Pascal Molli Pascal Urso
Le développement d applications Web François Charoy Pascal Molli Pascal Urso License Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage
Plus en détailLe passage à l échelle de serveur J2EE : le cas des EJB
Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique
Plus en détailGrenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS. Stages d excellence L2 Mathématiques Informatiques
Grenoble INP Genie Industriel G-SCOP Université Joseph Fourier CNRS Stages d excellence L2 Mathématiques Informatiques Contribution à la réalisation d une plateforme WEB pour l optimisation en conception
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Tests unitaires, outils de couverture de code Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détail10. Base de données et Web. OlivierCuré [ocure@univ-mlv.fr]
10. Base de données et Web 313 Evolution de l'information Ordre de grandeur : 314 1Mo : 1 gros roman 200Mo : ce que mémorise un être humain dans sa vie. 900Mo : information contenue dans le génome d'une
Plus en détailProgrammation Web. Madalina Croitoru IUT Montpellier
Programmation Web Madalina Croitoru IUT Montpellier Organisation du cours 4 semaines 4 ½ h / semaine: 2heures cours 3 ½ heures TP Notation: continue interrogation cours + rendu à la fin de chaque séance
Plus en détailModule http MMS AllMySMS.com Manuel d intégration
Module http MMS AllMySMS.com Manuel d intégration Objectif du document... 3 1 Envoi de MMS par requête http... 4 1.1 Format de la requête utilisée... 4 1.2 Arborescence et explication des balises du flux
Plus en détailProgrammation en Java IUT GEII (MC-II1) 1
Programmation en Java IUT GEII (MC-II1) 1 Christophe BLANC - Paul CHECCHIN IUT Montluçon Université Blaise Pascal Novembre 2009 Christophe BLANC - Paul CHECCHIN Programmation en Java IUT GEII (MC-II1)
Plus en détailProgrammation Objet Java Correction
INSA - 4 AE 2007 2008 Durée : 1H00 Contrôle Programmation Objet Java Correction Consignes Tous les documents sont autorisés, mais ils seront peu utiles. Indiquez vos nom et prénom sur chaque feuille. Le
Plus en détailCommunication inter-processus (IPC) : tubes & sockets. exemples en C et en Java. F. Butelle
F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Communication inter-processus (IPC) : tubes & sockets exemples en C et en Java F. Butelle F. Butelle, E. Viennet, Système GTR2 IUT Paris 3 Java : implémentation
Plus en détailLMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour
LMI 2 Programmation Orientée Objet POO - Cours 9 Said Jabbour jabbour@cril.univ-artois.fr www.cril.univ-artois.fr/~jabbour CRIL UMR CNRS 8188 Faculté des Sciences - Univ. Artois Février 2011 Les collections
Plus en détailJava - MySQL. Code: java-mysql
Java - MySQL java-mysql Java - MySQL Code: java-mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/java-mysql/java-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-mysql.pdf Auteurs
Plus en détailChapitre VI- La validation de la composition.
Chapitre VI- La validation de la composition. Objectifs du chapitre : Expliquer les conséquences de l utilisation de règles de typage souples dans SEP. Présenter le mécanisme de validation des connexions
Plus en détailLe Modèle de Sécurité dans JAVA
Le Modèle de Sécurité dans JAVA $Id : javasecurity.lyx 1565 2008-10-22 13 :57 :30Z phil $ 22 octobre 2008 Université de Cergy-Pontoise, 2 rue A. Chauvin 95302 Cergy-Pontoise cedex e-mail laroque@u-cergy.fr
Plus en détailDis papa, c est quoi un bus logiciel réparti?
Dis papa, c est quoi un bus logiciel réparti? Raphael.Marvie@lifl.fr LIFL IRCICA Equipe GOAL Octobre 2006 10. Des sockets aux bus logiciels répartis 1 0. Une application répartie 2 Objectif Découvrir la
Plus en détailAPI04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture
API04 Contribution Apache Hadoop: Présentation et application dans le domaine des Data Warehouses Introduction Cette publication a pour but de présenter le framework Java libre Apache Hadoop, permettant
Plus en détail