INTRODUCTION A JSF. Michael Fortier. Master Informatique 2ème année. A308, Université de Paris 13

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "INTRODUCTION A JSF. Michael Fortier. Master Informatique 2ème année. fortier@lipn.univ-paris13.fr A308, Université de Paris 13"

Transcription

1 INTRODUCTION A JSF Michael Fortier Master Informatique 2ème année A308, Université de Paris 13 http ://lipn.univ-paris13.fr/ fortier/enseignement/jsf/

2 Sommaire 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

3 Sommaire Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

4 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Evolution des technologies Servlets JSP MVC Model 1 : servlets + JSP MVC Model 2 : un seule servlet + JSP Java Server Faces Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

5 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Java Server Faces Framework qui facilite et standardise le développement d applications web S appuie sur les technologies qui l ont précédé (Struts) Peut être codé à la main, l utilisation d un outil est fortement recommandée Technologie côté serveur orientée interface utilisateur Sépare clairement la partie «interface» de la partie «métier» Version 1.0 : JSR-127 mars 2004 Version 2.0 : JSR-3144 juin 2009 Version 2.2 : JSR-344 avril Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

6 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Atouts de JSF Assemblage de composants serveur qui génèrent le code de leur rendu Possibilité d associer certains composants à une source de données encapsulée dans un bean Utilisation d événements et de listener Conversion et validation des données avant leur utilisation dans les traitements Possibilité d étendre les différents modèles et de créer ses propres composants Configuration de la navigation entre les pages Support de l internationalisation Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

7 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Composition du framework Une spécification qui définit le mode de fonctionnement du framework Une API : l ensemble des classes de l API est contenu dans les packages javax.faces Une implémentation de référence Des bibliothèques de tags personnalisés fournies par l implémentation pour utiliser les composants dans les JSP gérer les événements valider les données saisies Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

8 JSF et MVC Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

9 Cycle de vie d une requête Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration 1 Création de l arbre de composants 2 Extraction des données des différents composants de la page 3 Conversion et validation des données 4 Extraction des données validées et mise à jour du modèle de données (javabean) 5 Traitements des événements liés à la page 6 Génération du rendu de la réponse Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

10 Cycle de vie d une requête Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

11 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Composants graphiques Fonctionnalité du composant définie dans la classe du composant Plusieurs rendus pour un même composant Possibilité de définir des rendus Simplifie accès et gestion données métiers Mise en oeuvre de patterns connus Masque bas niveau (HttpServletRequest/Response) Meilleure maintenance Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

12 Exemple Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

13 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Composants de bases - taglib core <f:actionlistener> <f:convertdatetime> <f:loadbundle> <f:validatelength> <f:validaterequired> <f:view>... <f:ajax> <f:convertnumber> <f:param> <f:validateregex> <f:validatelongrange> <f:valuechangelistener> 12-TagReference/core/index.jsf Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

14 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Composants de bases - taglib html <h:inputtext> <h:panelgrid> <h:inputtextarea> <h:selectbooleancheckbox> <h:inputhidden> <h:outputtext> <h:selectoneradio> <h:selectonelistbox> <h:selectonemenu> <h:outputscript> <h:graphicimage> <h:message> <h:commandbutton> <h:commandlink> <h:outputlink> TagReference/html/index.jsf Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

15 Utilisation dans une "JSP" Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:f=" xmlns:h=" <h:head> <title>jsf 2.0 Hello World</title> </h:head> <h:body> <h2>jsf 2.0 Hello World Example - hello.xhtml</h2> <h:form> <h:inputtext value="#{hellobean.name}"></h:inputtext> <h:commandbutton value="welcome Me" action="welcome"></h:command </h:form> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

16 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Rappels Les beans sont des classes qui respectent une spécification particulière notamment la présence : de getters et de setters qui respectent une convention de nommage particulière pour les attributs un constructeur par défaut sans arguments Largement utilisés dans JSF pou l échange de données entre les différentes entités et le traitement des événements. Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

17 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Beans et JSF L utilisation des Beans dans JSF permettent : l affichage des données provenant de la couche métier le stockage des valeurs d un formulaire la validation des valeurs Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

18 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Beans managés Javabeans dont le cycle de vie va être contrôlé par le framework JSF en fonction des besoins. Portée principales d un bean : request : portée limitée entre l émission de la requête et l envoi de la réponse. Les données stockées sont utilisables lors d un transfert vers une autre page (forward). Elles sont perdues lors d une redirection (redirect). session : permet la circulation de données entre plusieurs échanges avec un même client application : permet l accès à des données pour toutes les pages d une même application quelque soit l utilisateur Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

19 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Gérer des événements Chaque composant génère des événements (Events) Evènements liés aux actions utilisateurs Appui boutton, clic sur lien hypertexte... Tout composant implémentant une action (ActionSource) Evènements liés à MAJ interface par l utilisateur Modification données champ texte, combo Tout composant implémentant une édition (EditableValueHolder) Evènements liés aux données du modèle métier Le serveur possède des écouteurs (Listeners) qui traitent les événements Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

20 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Gestion de l état des composants L état peut changer chez le client entre 2 requêtes JSF prend en charge la gestion de cet état Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

21 Exemple d événements Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

22 Technologie Facelet Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

23 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Technologie Facelet Une Facelet est un fichier XML pur ( JSP) Langage XHTML en général, mais markup-agnostique 3 extensions en général :.jsf,.xhtml ou.faces Constituée de balises Structure à vide d une Facelet <!DOCTYPE html> <html xmlns=" </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

24 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Balises JSF Rappels JSP Page html qui peut contenir du code Java A l exécution cette page est convertie en servlet Contient des balises JSP JSTL ( bibliothèque de balises standard pour java) JSF propose 3 bibliothèques standard : HTML, Core et UI <!DOCTYPE html> <html xmlns=" xmlns:f=" xmlns:h=" xmlns:ui=" </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

25 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Exemple de balise JSF <h:outputlabel for="confirmation"> Confirmation du mot de passe <span class="requis">*</span> </h:outputlabel> Provenant de la bibliothèque HTML facelets/ http: // Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

26 EL : le langage d expression Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration La liaison des données entre le backing bean et la page s effectue au moyen d expressions : <h:inputtext value="#{login.nom}"/> <h:inputtext value="#{login.[ nom ]}"/> <h:outputtext value="#{messages.salutation}, #{utilisateur.nom}!"/> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

27 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Expressions EL #{inscrirebean.utilisateur.motdepasse} #{inscrirebean.inscrire} Appeler les attributs d un bean (à partir de ses accesseurs) Appeler n importe quelle méthode d un bean Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

28 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Validation et conversion Validation : Agit sur les composants graphiques (textfield) Personnalisation des validateurs (bornes, types, etc.) Lève des erreurs Conversion : Formatage des données Ex : ,000 Personnalisation possible Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

29 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Navigation entre les pages JSF 2.0) faces-config.xml JSF 2.0 mécanisme "auto view page resolver" navigation implicite Auto navigation dans la page JSF Auto navigation dans le Managed Bean Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

30 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Internationalisation Possibilité de définir des locales Fichiers de correspondance : clé valeur internationalisée Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

31 Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration Configuration de l application web La structure est celle d une application j2ee : / /WEB-INF /WEB-INF/web.xml /WEB-INF/lib /WEB-INF/classes Librairies à ajouter : jsf-api.jar jsf-ri.jar jstl.jar standard.jar common-beanutils.jar commons-digester.jar commons-collections.jar commons-logging.jar Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

32 Configuration de la servlet Présentation Composants Bean Evénements Facelet Fonctionnalités Configuration web.xml <?xml version="1.0" encoding="utf-8"?> <web-app version="3.1" xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- PAGE D ACCUEIL --> <welcome-file-list> <welcome-file>index.xhtml</welcome-file> </welcome-file-list> <!-- JSF --> <context-param> <param-name>javax.faces.project_stage</param-name> <param-value>development</param-value> </context-param> <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> </web-app> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

33 Sommaire 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

34 1ère application 1 Formulaire de saisi du nom de l utilisateur : bonjour.xhtml 2 Affichage du résultat dans une deuxième page : bienvenue.xhtml Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

35 backing-bean pour stocker le nom saisi par l utilisateur TP/HELLO/src/java/BonjourBean.java import java.io.serializable; import javax.faces.bean.managedbean; public class BonjourBean implements Serializable { private static final long serialversionuid = 1L; private String nom; public String getnom() { return nom; } } public void setnom( String nom ) { this.nom = nom; } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

36 Facelet initiale TP/HELLO/web/bonjour.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" <h:head> <title>hello</title> </h:head> <h:body> <h1>hello - bonjour.xhtml</h1> <h:form> <h:inputtext value="#{bonjourbean.nom}" /> <h:commandbutton value="souhaiter la bienvenue" action="bienvenue" /> </h:form> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

37 Facelet résultat TP/HELLO/web/bienvenue.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" <h:head> <title>hello</title> </h:head> <h:body> <h1>hello - bienvenue.xhtml</h1> <p>bienvenue #{bonjourbean.nom}!</p> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

38 Configuration de l application TP/HELLO/web/WEB-INF/web.xml <?xml version="1.0" encoding="utf-8"?> <web-app version="3.1" xmlns=" xmlns:xsi=" xsi:schemalocation=" <!-- PAGE D ACCUEIL --> <welcome-file-list> <welcome-file>bonjour.xhtml</welcome-file> </welcome-file-list> <!-- JSF --> <context-param> <param-name>javax.faces.project_stage</param-name> <param-value>development</param-value> </context-param> <servlet> <servlet-name>faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>faces Servlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> </web-app> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

39 Exécution de l application Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

40 Sommaire Standard Validator Validator et Bean Custom Validator 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

41 Standard Validator Validator et Bean Custom Validator JSF standard validators required f :validatelength : longeur d un chaine f :validatelongrange : range d valeur numérique f :validatedoublerange : range d valeur double f :validateregex : expression régulière Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

42 Validation requise TP/VALIDATION/web/bonjour.xhtml Standard Validator Validator et Bean Custom Validator <h:inputtext id="name" value="#{bonjourbean.nom}" requiredmessage="vous devez renseigner une valeur" required="true" > Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

43 Validation sur la taille de chaine TP/VALIDATION/web/bonjour.xhtml Standard Validator Validator et Bean Custom Validator <h:inputtext id="name" value="#{bonjourbean.nom}" > <f:validatelength minimum="5" maximum="12" /> </h:inputtext> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

44 Standard Validator Validator et Bean Custom Validator Validation via une méthode dans le Backing Bean TP/VALIDATION/src/java/BonjourBean.java public void validateindividu(facescontext context, UIComponent component, Object value) throws ValidatorException { String entree = (String) value; if (!(entree == null "".equalsignorecase(entree)) &&!"michael".equalsignorecase(entree)){ FacesMessage msg = new FacesMessage("Probleme", "Individu inconnu"); throw new ValidatorException(msg); } } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

45 Standard Validator Validator et Bean Custom Validator Validation via une méthode dans le Backing Bean TP/VALIDATION/web/bonjour.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" xmlns:f=" <h:head> <title>validation</title> </h:head> <h:body> <h1>validation - bonjour.xhtml</h1> <h:form> <h:inputtext id="name" value="#{bonjourbean.nom}" requiredmessage="vous devez renseigner une valeur" required="true" validator="#{bonjourbean.validateindividu}" > </h:inputtext> <h:commandbutton value="souhaiter la bienvenue" action="bienvenue" /> <h:message for="name" style="color:red" /> </h:form> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

46 Classe Validator TP/VALIDATION/src/java/NameValidator.java import javax.faces.application.facesmessage; import javax.faces.component.uicomponent; import javax.faces.context.facescontext; import javax.faces.validator.facesvalidator; import javax.faces.validator.validator; import public class NameValidator implements Validator public void validate(facescontext facescontext, UIComponent component, Object value) throws ValidatorException { StringBuilder url = new StringBuilder(); String namevalue = value.tostring(); Standard Validator Validator et Bean Custom Validator } } if (!namevalue.equalsignorecase("michael")) { FacesMessage msg = new FacesMessage("Probleme", "Individu inconnu"); msg.setseverity(facesmessage.severity_error); throw new ValidatorException(msg); } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

47 Facelet associée Standard Validator Validator et Bean Custom Validator TP/VALIDATION/web/bonjour.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" xmlns:f=" <h:head> <title>validation</title> </h:head> <h:body> <h1>validation - bonjour.xhtml</h1> <h:form> <h:inputtext id="name" value="#{bonjourbean.nom}" requiredmessage="vous devez renseigner une valeur" required="true" > <f:validatelength minimum="5" maximum="12" /> <f:validator validatorid="namevalidator" /> </h:inputtext> <h:commandbutton value="souhaiter la bienvenue" action="bienvenue" /> <h:message for="name" style="color:red" /> </h:form> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

48 Résultat du custom validator Standard Validator Validator et Bean Custom Validator Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

49 Standard Converter Custom Converter Sommaire 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

50 JSF standard Converter BigDecimalConverter BigIntegerConverter BooleanConverter ByteConverter CharacterConverter DateTimeConverter DoubleConverter EnumConverter FloatConverter IntegerConverter LongConverter NumberConverter ShortConverter Standard Converter Custom Converter Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

51 Standard Converter Custom Converter Exemples - bouts de Code <h:inputtext id="salaire" value="#{testbean.salaire}" required="true"> <f:convertnumber type="currency"/> </h:inputtext> <h:inputtext id="date" value="#{testbean.date}" required="true"> <f:convertdatetime type="date" datestyle="long"/> </h:inputtext> <h:inputtext id="population" value="#{testbean.population}" required="true"> <f:convertnumber type="#,###.00"/> </h:inputtext> <h:outputtext value=" "> <f:convertnumber pattern="(##) ####-####"/> </h:outputtext> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

52 Classe converter public class PhoneConverter implements Converter { Standard Converter Custom Converter public Object getasobject(facescontext context, UIComponent component, String value) { if (value==null "".equalsignorecase(value)) { FacesMessage msg = new FacesMessage("erreur de conversion", "Valeur invalide"); msg.setseverity(facesmessage.severity_error); throw new ConverterException(msg); } StringBuilder phone = new StringBuilder(); int index = 0; while (index < value.length()) { phone.append(" "+value.substring(index, Math.min(index + 2, value.length()))); index = index + 2; } return phone; public String getasstring(facescontext context, UIComponent component, Object value) { return value.tostring(); } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

53 Standard Converter Custom Converter Backing Bean import java.io.serializable; import javax.faces.bean.managedbean; import public class BonjourBean implements Serializable { private static final long serialversionuid = 1L; private String nom; private String phone; public String getnom() { return nom; } public void setnom(string nom) { this.nom = nom; } public String getphone() { return phone; } public void setphone(string phone) { this.phone = phone; } } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

54 Facelet initiale Standard Converter TP/CONVERTER/web/bonjour.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" <h:head> <title>converter</title> </h:head> <h:body> <h1>converter - bonjour.xhtml</h1> <h:form> <h:outputtext value="votre nom : " /> <h:inputtext id="name" value="#{bonjourbean.nom}" requiredmessage="vous devez renseigner une valeur" required="true" > </h:inputtext> <br/> <h:outputtext value="votre telephone :" /> <h:inputtext id="phone" value="#{bonjourbean.phone}" requiredmessage="vous devez renseigner une valeur" required="true" converter="phoneconverter" > </h:inputtext> <br/> <h:commandbutton value="souhaiter la bienvenue" action="bienvenue" /> <h:message for="name" style="color:red" /> </h:form> </h:body> </html> Custom Converter Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

55 Standard Converter Custom Converter Facelet résultat TP/CONVERTER/web/bienvenue.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" <h:head> <title>converter</title> </h:head> <h:body> <h1>converter - bienvenue.xhtml</h1> <p><h:outputtext value="bienvenue #{bonjourbean.nom}!" /></p> <p><h:outputtext value="votre telephone : #{bonjourbean.phone}"/></p> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

56 Standard Converter Custom Converter Résultat du custom converter Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

57 Sommaire Fichiers de langues Configuration JSF Utilisation 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

58 Fichiers de langues Configuration JSF Utilisation JSF et langues Il faut définir un fichier au format properties qui va contenir la définition des chaînes de caractères : le fichier doit avoir l extension.properties il doit être dans le classpath de l application il est composé d une paire clé=valeur par ligne. La clé permet d identifier de façon unique la chaîne de caractères Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

59 Création des fichiers Fichiers de langues Configuration JSF Utilisation Fichier par défaut titre=hello bienvenue=bienvenue msg.properties Fichier français titre=hello bienvenue=bienvenue msg_fr.properties Fichier anglais titre=hello bienvenue=welcome msg_en.properties Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

60 Configuration JSF Fichiers de langues Configuration JSF Utilisation TP/INTERNATIONALISATION/web/WEB-INF/faces-config.xml <?xml version="1.0" encoding="utf-8"?> <faces-config xmlns=" xmlns:xsi=" xsi:schemalocation=" version="2.0"> <application> <locale-config> <default-locale>fr</default-locale> <supported-locale>en</supported-locale> <supported-locale>fr</supported-locale> </locale-config> </application> </faces-config> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

61 Bean de changement de langue Fichiers de langues Configuration JSF Utilisation import java.io.serializable; import java.util.locale; import javax.faces.bean.managedbean; import javax.faces.bean.sessionscoped; import public class LangueBean implements Serializable { private static final long serialversionuid = 1L; public String activerfr() { FacesContext context = FacesContext.getCurrentInstance(); context.getviewroot().setlocale(locale.french); return null; } } public String activeren() { FacesContext context = FacesContext.getCurrentInstance(); context.getviewroot().setlocale(locale.english); return null; } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

62 Facelet TP/INTERNATIONALISATION/web/bonjour.xml <!DOCTYPE html> <html xmlns=" xmlns:h=" xmlns:f=" <f:loadbundle basename="msg" var="msg"/> <h:head> <title><h:outputtext value="#{msg.titre}"/></title> </h:head> Fichiers de langues Configuration JSF Utilisation <h:body> <h1><h:outputtext value="#{msg.titre}"/> - bonjour.xhtml</h1> <h:form> <h:commandlink action="#{languebean.activerfr}" immediate="true"> FR </h:commandlink> <h:commandlink action="#{languebean.activeren}" immediate="true"> EN </h:commandlink> <br/> <h:inputtext value="#{bonjourbean.nom}" /> <h:commandbutton value="#{msg.valider}" action="bienvenue" /> </h:form> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

63 Résultat Fichiers de langues Configuration JSF Utilisation Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

64 Sommaire Intérêts Construction Utilisation 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

65 Intérêts Construction Utilisation Intérêts des templates d affichage Offrir une vue homogène sur l ensemble de l application Découper les pages en zones Eclater le code des vues Simplifier le développement Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

66 Arborescence de fichiers Intérêts Construction Utilisation Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

67 layout.xhtml Intérêts Construction Utilisation TP/LAYOUT/web/template/layout.xhtml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:h=" xmlns:ui=" <h:head> <h:outputstylesheet name="style.css" library="css" /> </h:head> <h:body> <div id="page"> <div id="header"> <ui:insert name="header" > <ui:include src="/template/header.xhtml" /> </ui:insert> </div> <div id="content"> <ui:insert name="content" > <ui:include src="/template/content.xhtml" /> </ui:insert> </div> <div id="footer"> <ui:insert name="footer" > <ui:include src="/template/footer.xhtml" /> </ui:insert> </div> </div> </h:body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

68 Intérêts Construction Utilisation Facelets TP/LAYOUT/web/template/header.xhtml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:ui=" <body> <ui:composition> <h1>header par defaut</h1> </ui:composition> </body> </html> TP/LAYOUT/web/template/content.xhtml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" xmlns:ui=" <body> <ui:composition> <h1>contenu par defaut</h1> </ui:composition> </body> </html> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

69 CSS Intérêts Construction Utilisation #page{ width: 800px; margin: 0 auto; } #header{ width: 100%; height:100px; border: 1px solid #000; margin-bottom:16px; } #content{ width: 100%; height:200px; margin-right:16px; margin-bottom:16px; border: 1px solid #000; } #footer{ width: 100%; height:100px; border: 1px solid #000; } TP/LAYOUT/web/resources/css/style.css Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

70 Exemple : page Hello TP/LAYOUT/web/bonjour.xhtml <!DOCTYPE html> <html xmlns=" xmlns:h=" xmlns:ui=" <h:head> <title>hello</title> </h:head> <h:body> <ui:composition template="/template/layout.xhtml"> <ui:define name="header"> <h1>hello - bonjour.xhtml</h1> </ui:define> <ui:define name="content"> <h:form> <h:inputtext value="#{bonjourbean.nom}" /> <h:commandbutton value="souhaiter la bienvenue" action="bienvenue" /> </h:form> </ui:define> <ui:define name="footer"> <h2>footer de la page Bonjour</h2> </ui:define> </ui:composition> </h:body> </html> Intérêts Construction Utilisation Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

71 Résultat Intérêts Construction Utilisation Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

72 Sommaire Bibliothèque Utilisation Apprentissage 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

73 Bibliothèque Utilisation Apprentissage Intérêts de Primefaces Créer : des interfaces web plus conviviales grâce au nombreux composants des interfaces plus fluides grâce à la technologie AJAX interfaces riches ou RIA (Rich Internet Application). Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

74 Bibliothèque Utilisation Apprentissage Primefaces JSF Les pages JSF sont construites avec 3 bibliothèques de balises : les balises <h :x> balises HTML les balises <f :y> balises JSF les balises <ui :z> balises des facelets On ajoute les balises "Primefaces" <p :z> de l espace de noms [http ://primefaces.org/ui] Seule modification à apporter Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

75 Bibliothèque Utilisation Apprentissage Javascript JQuery JQuery UI (User Interface) Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

76 Bibliothèque Utilisation Apprentissage Comportement AJAX 1 Un événement (géré par du Javascript) se produit dans la page 2 Le Javascript fait un POST asynchrone à l application web. Ce POST met à jour le modèle de la page à partir des valeurs postées 3 L application web renvoie au Javascript, une réponse XML (le X de AJAX) ou JSON (JavaScript Object Notation), 4 Le Javascript utilise cette réponse pour mettre à jour une zone précise du DOM Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

77 Bean Editor Bibliothèque Utilisation Apprentissage TP/PRIMEFACES/src/java/EditorBean.java import javax.faces.bean.managedbean; import = public class EditorBean { private String text; public String gettext() { return text; } } public void settext(string text) { this.text = text; } Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

78 Composant Editor Bibliothèque Utilisation Apprentissage TP/PRIMEFACES/web/index.xhtml <h:form> <p:editor id="editor" widgetvar="editorwidget" value="#{editorbean.text}" width="600" /> <h:panelgrid columns="2" style="margin-top: 10px"> <p:commandbutton value="submit" update="display" oncomplete="pf( dlg ).show()" icon="ui-icon-disk" /> <p:commandbutton value="clear" type="button" onclick="pf( editorwidget ).clear();" icon="ui-icon-close" /> </h:panelgrid> <p:dialog header="content" widgetvar="dlg" showeffect="fade" hideeffect="fade"> <h:outputtext id="display" value="#{editorbean.text}" escape="false" /> </p:dialog> </h:form> Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

79 Résultat Bibliothèque Utilisation Apprentissage Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

80 Bibliothèque Utilisation Apprentissage Apprentissage Méthode : 1 repérer le composant Primefaces qu on veut utiliser 2 étudier son exemple Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

81 Sommaire 1 Jsf 2 1ère application 3 Validation 4 Converter 5 Internationalisation 6 Layout 7 Primefaces 8 TP Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

82 Buts du TP Prendre en main JSF Intégration dans un IDE (Netbeans) Manipuler la bibliothèque de composants Primefaces = http ://lipn.univ-paris13.fr/ fortier/enseignement/jsf/tp Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

83 Organisation Utiliser Netbeans Type "tutoriel réfléchi" Ne pas utiliser la librairie Jsf intégrée à Netbeans Partir des librairies fournies Possibilité d utiliser maven Tests unitaires avec JUNITS Michael Fortier (Université Paris 13) INTRODUCTION A JSF M2I,LEE, / 104

framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1

framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1 framework MVC pour applications Web Servlets JSP Philippe GENOUD UJF Février 2010 1 Rappel Architecture MVC Serveur Internet (Serveur HTTP + Serveur Servlet/JSP) Serveur SGBD Requête HTTP Controleur Controleur

Plus en détail

échec Action PAYER réussite Figure 1 : Action Struts 2

échec Action PAYER réussite Figure 1 : Action Struts 2 Struts 2, un lifting complet Struts est un des premiers frameworks Web open source du monde Java. Depuis 2000, il s est imposé dans la communauté des développeurs Web, notamment grâce à son adoption par

Plus en détail

Environnement Client/Serveur. Cours 7 JavaServer Pages (1) kn@lri.fr

Environnement Client/Serveur. Cours 7 JavaServer Pages (1) kn@lri.fr Environnement Client/Serveur Cours 7 JavaServer Pages (1) 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, Rappels sur

Plus en détail

Introduction à JSF. Bien débuter avec Java Server Face. Pascal Urso François Charoy

Introduction à JSF. Bien débuter avec Java Server Face. Pascal Urso François Charoy Introduction à JSF Bien débuter avec Java Server Face Pascal Urso François Charoy License Creative Commons Cette création est mise à disposition selon le Contrat Paternité-Pas d'utilisation Commerciale-Partage

Plus en détail

Ala Eddine BEN SALEM T.P. 5 JSTL, MVC

Ala Eddine BEN SALEM T.P. 5 JSTL, MVC EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 5 JSTL, MVC Dans ce TP, l'utilisation des tags JSTL est obligatoire pour écrire les JSPs, il est interdit d'utiliser du code java dans les JSPs (c'est-à-dire,

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

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

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique

Java et jquery Java et jquery - Intégrer un framework JavaScript dans l'écosystème JEE - Version numérique Avant-propos 1. Introduction 13 2. Niveau de compétences requis 14 3. Structure du livre 14 Premiers pas 1. Introduction 17 2. Les applications JEE 18 2.1 Les API JEE 19 2.2 Les ressources statiques 22

Plus en détail

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...

Table des matières. TP Ajax. Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion... Table des matières Séquence 1 L'objet XMLHttpRequest...2 Séquence 2 L'API jquery...3 Séquence 3 XML...4 Séquence 4 L'auto complétion...7 Bibliographie : http://fr.wikipedia.org/wiki/asynchronous_javascript_and_xml

Plus en détail

JSF 2.0 (Java Server Faces) Partie 1. Parties du support. Plan de cette partie. Java EE 6. Présentation

JSF 2.0 (Java Server Faces) Partie 1. Parties du support. Plan de cette partie. Java EE 6. Présentation JSF 2.0 (Java Server Faces) Partie 1 Ce support est une introduction à JSF 2.0 utilisé dans un cadre Java EE 6, CDI (Contexts and Dependency Injection) compris, avec un serveur d application de type Glassfish

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

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

Java Server Faces. Claude Duvallet 1/44. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Java Server Faces. Claude Duvallet 1/44. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX 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/44

Plus en détail

JAVASERVER FACES. Un framework Java pour le développement Web

JAVASERVER FACES. Un framework Java pour le développement Web JAVASERVER FACES Un framework Java pour le développement Web JavaServer Faces JSF, un framework MVC basé sur les composants Description Démonstration Conclusion JSF, un framework MVC basé sur les composants

Plus en détail

Table des matières. Introduction 1

Table des matières. Introduction 1 Table des matières Introduction 1 1 Les bases de JavaScript 5 Compréhension de JavaScript (et de son histoire) 5 Établissement d un système de test 8 Configuration de navigateurs Web 9 Inclusion du code

Plus en détail

Une introduction à JSF

Une introduction à JSF Une introduction à JSF 1 Introduction Le framework JSF (Java Server faces) a pour ambition de faciliter l écriture d applications WEB en offrant d une part, une architecture MVC et d autre part, une approche

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

Le langage de Transformation XSL

Le langage de Transformation XSL Le langage de Transformation XSL Formatage d un document XML, Le langage XSLT: Définition, Principe de fonctionnement, Structure d une feuille de style, Format d une règle de transformation, Tri, Choix

Plus en détail

Chapitre 06. Internet

Chapitre 06. Internet Chapitre 6: Internet 99 Chapitre 06 Internet Chapitre 6: Internet 100 Accès à l internet - Il faut ajouter dans le fichier «AndroidManifest.xml» les autorisations nécessaires pour permettre l accès à l

Plus en détail

Tp1 Ema EMACS Développement Web

Tp1 Ema EMACS Développement Web Tp1 Ema EMACS Développement Web 1/ Description de l application : Notre première application Web a pour objectif de gérer une liste de todo (truc à faire) : Diagramme de classe simplifié : Application

Plus en détail

Technologie Web. Un framework J2EE: Struts. Alexandre Pauchet. INSA Rouen - Département ASI. BO.B.RC.18, pauchet@insa-rouen.fr

Technologie Web. Un framework J2EE: Struts. Alexandre Pauchet. INSA Rouen - Département ASI. BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Struts 1/38 Technologie Web Un framework J2EE: Struts Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI TechnoWeb : Struts 2/38 Plan 1 Introduction

Plus en détail

Organisation d un document XSLT

Organisation d un document XSLT Les comportements serveur XSLT CHAPITRE 6 375 tion, et générera un document résultat pouvant être une page XHTML, ou tout type de format selon le média visé (XML, WML, texte, etc.). Voir figure 6-5-a.

Plus en détail

Struts. Concepts. Laurent Broto. 4 avril 2011 IRIT/ENSEEIHT 1 / 23

Struts. Concepts. Laurent Broto. 4 avril 2011 IRIT/ENSEEIHT 1 / 23 Struts Concepts Laurent Broto IRIT/ENSEEIHT 4 avril 2011 1 / 23 Présentation Générale Contexte Les servlets sont (presque) toujours conçues de la même manière : un aiguillage un traitement une redirection

Plus en détail

ACube, Framework Ergonomique

ACube, Framework Ergonomique ACube, Framework Ergonomique Spécification Générale des évolutions de la version 2.8.0 Version 1.0 du 25/01/2008 Etat : Validé SUIVI DES MODIFICATIONS Version Rédaction Description Vérification Date 0.1

Plus en détail

TECHNIQUE DE CONSTRUCTION D UN MODULE

TECHNIQUE DE CONSTRUCTION D UN MODULE TECHNIQUE DE CONSTRUCTION D UN MODULE Pilotage Infographie Description générale Romuald LORTHIOIR Stéphane RIO Aurélie PASSILLY Date de création du document 20 nov. 2006 Version 1.1 Validation pour le

Plus en détail

Programmation web & mobile d applications géomatiques

Programmation web & mobile d applications géomatiques Programmation web & mobile d applications géomatiques SCG-67216 Technologies pour réaliser des applications géospatiales communicantes Architectures Web, J2EE et Servlets Thierry Badard & Frédéric Hubert

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

Sommaire VENDREDI Partie I - Vendredi soir... 4

Sommaire VENDREDI Partie I - Vendredi soir... 4 Préface... xiii A qui est destiné ce livre?... xiii Conditions nécessaires... xiv Quels résultats prévoir?... xv Structure et conventions du livre... xv Structure du livre... xvi Conventions typographiques...

Plus en détail

Les nouveautés de JSP 2.0

Les nouveautés de JSP 2.0 Les nouveautés de JSP 2.0 1 Introduction Nous avons déjà vu quelques nouveautés de la version 2.0 dans les travaux pratiques précédents (JSTL et langage d expressions). Il nous reste deux améliorations,

Plus en détail

JSF 2 avec Eclipse Développement d'applications web avec Java Server Faces (2ième édition)

JSF 2 avec Eclipse Développement d'applications web avec Java Server Faces (2ième édition) Applications web, servlets et JSP 1. Introduction 15 2. Rappels sur la notion d'application web 15 2.1 Éléments constitutifs d'une application 15 2.2 Vie d'une application 16 3. Les servlets 16 3.1 Présentation

Plus en détail

Introduction à la Simulation

Introduction à la Simulation ou comment créer votre premier jeu vidéo Jacques Duma http://math.et.info.free.fr/ http://ateliermathematique.free.fr/ Aspect visuel souhaité Aspect visuel souhaité Code source de la page HTML Feuille

Plus en détail

Exercices et corrections. Licence QCI - module O21

Exercices et corrections. Licence QCI - module O21 Exercices et corrections Licence QCI - module O21 Exercice 1 Ecrivez le squelette d une page avec les caractéristiques suivantes - encodage : utf-8 - titre de la page : première page XHTML - auteur : vous

Plus en détail

Programmation Tablette. Dominique Rossin Cours 1 - HTML / CSS

Programmation Tablette. Dominique Rossin Cours 1 - HTML / CSS Programmation Tablette Dominique Rossin Cours 1 - HTML / CSS Objectifs Comprendre le fonctionnement d une application Web Comprendre le fonctionnement d une application Smartphone Programmer et déployer

Plus en détail

Java EE Cours 5. JavaBeans et Scope. Cours de 2 e année ingénieur

Java EE Cours 5. JavaBeans et Scope. Cours de 2 e année ingénieur Java EE Cours 5 JavaBeans et Scope Cours de 2 e année ingénieur 1 JavaBeans JavaBeans? Les JavaBeans sont des classes Java(POJO) qui suivent certaines conventions: Doivent avoir un constructeur vide (zéro

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

MVC et applications Web

MVC et applications Web MVC et applications Web Servlets/JSP et modèle MVC Model2, Struts Pierre Yves Gibello pierreyves.gibello@experlog.com Mise à jour : 30 Septembre 2004 Ce document est couvert par la licence Creative Commons

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. M2 CDS2I - 4 février 2010 1 / 24 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer M2 CDS2I - 4 février 2010 2 / 24 Plan Plan 1 2 Le modèle MVC 3 Structure

Plus en détail

IceCube.Net. Explicatif technique. Version 1.0

IceCube.Net. Explicatif technique. Version 1.0 IceCube.Net Explicatif technique Version 1.0 Structure IceCube.Net IceCube.Net est structurée de la même manière que des serveurs de type Solaris/Unix soit l arborescence suivante : ROOT _bin _htdocs _scripts

Plus en détail

Framework kde composants UI côté serveur destiné à faciliter le développement

Framework kde composants UI côté serveur destiné à faciliter le développement JSF Introduction Framework kde composants UI côté serveur destiné à faciliter le développement d applications pour le web Validation Navigation Internationalisation Gestion des erreurs Conversion de données

Plus en détail

L objectif de cette étape est de se familiariser avec la création de site web sous VS 2012.

L objectif de cette étape est de se familiariser avec la création de site web sous VS 2012. L objectif de ce tutoriel est de créer un site web statique avec Visual Studio. Le site sera composé d une page HTML, une feuille de style CSS et d un fichier Javascript. Etape 1 Lancer Visual Studio L

Plus en détail

Développement Partie Cliente

Développement Partie Cliente ISI 1022 : Jean-Noël Sorenti. Année 2002/2003 Développement Partie Cliente ISI 1022 : 1 ISI 1022 : Développement Partie Cliente Le développement partie cliente concerne tout développement étant interprété

Plus en détail

La transformation XSLT avec PHP. Réalisé par Nabil ADOUI, membre de l équipe support technique 4D

La transformation XSLT avec PHP. Réalisé par Nabil ADOUI, membre de l équipe support technique 4D La transformation XSLT avec PHP Réalisé par Nabil ADOUI, membre de l équipe support technique 4D Sommaire Résumé :... 3 Introduction... 3 Eléments importants :... 3 La bibliothèque PHP XSL... 4 L API de

Plus en détail

Dreamweaver CS6 pour PC/Mac

Dreamweaver CS6 pour PC/Mac ENVIRONNEMENT. Généralités 1 A- La page de démarrage 1 B- L écran principal 2 C- La barre d état 3 D- Utiliser les règles 4 E- Utiliser la grille 4 F- Utiliser les repères 5 G- Modifier le zoom 6 1.2 Les

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

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

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

Bibliographie utilisée

Bibliographie utilisée Android View, onclick,activity, Modèle Vue Contrôleur jean-michel Douin, douin au cnam point fr version : 24 Octobre 2011 Notes de cours 1 Bibliographie utilisée http://developer.android.com/resources/index.html

Plus en détail

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré)

Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Oracle University Appelez-nous: +33 (0) 1 57 60 20 81 Oracle Fusion Middleware 11g : Développer des applications avec ADF (accéleré) Durée: 5 Jours Description Ce cours regroupe les cours Oracle Fusion

Plus en détail

CHAPITRE 1, LA STRUCTURE D UN DOCUMENT AU FORMAT HTML

CHAPITRE 1, LA STRUCTURE D UN DOCUMENT AU FORMAT HTML CHAPITRE 1, LA STRUCTURE D UN DOCUMENT AU FORMAT HTML 1. AVERTISSEMENT L objectif de ce support de cours n est pas de faire un catalogue exhaustif de toutes les fonctionnalités ou de toutes les balises

Plus en détail

Architecture des applications Internet

Architecture des applications Internet Formations Informatique Langages et développement Architecture Architecture des applications Internet Référence ARC-AI Durée 5 jours (35 heures) Certification Aucune Appréciation des résultats Évaluation

Plus en détail

Travaux pratiques de M2105 Web dynamique

Travaux pratiques de M2105 Web dynamique Travaux pratiques de M2105 Web dynamique L objectif des séances de TP du module M2105 est de créer un mini site web d annuaire permettant à différents utilisateurs de gérer leurs contacts. Les informations

Plus en détail

Joomla! - Développez des extensions en PHP pour Joomla! avec TP et code source en téléchargement

Joomla! - Développez des extensions en PHP pour Joomla! avec TP et code source en téléchargement Introduction au développement sous Joomla 1. Avant-propos 17 1.1 À qui est destiné ce livre? 17 1.2 Objectifs de ce livre 18 2. Introduction au développement sous Joomla 18 2.1 Structure du CMS Joomla

Plus en détail

Master Class OL3 Documentation

Master Class OL3 Documentation Master Class OL3 Documentation Version 2.0 Éric Lemoine, Camptocamp 10 April 2014 Table des matières 1 Exercices élémentaires 3 1.1 Exercice élémentaire 1.......................................... 4 1.2

Plus en détail

1 Pages web dynamiques. 2 Un exemple. 2.1 Objectif

1 Pages web dynamiques. 2 Un exemple. 2.1 Objectif 1 Pages web dynamiques En schématisant on peut considérer que l accès à une pager web depuis une machine s effectue selon une architecture client/serveur. La machine client émet une requête de page web

Plus en détail

EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web

EXEMPLE PROJET. Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web EXEMPLE PROJET Objectifs de la séance : De l analyse à la conception Passage de l UML au Site Web Manuele Kirsch Pinheiro - UP1 / CRI / UFR06 Gestion 2 Projet Objectifs Mettre en application les concepts

Plus en détail

Dom, XML, Lecture de fichiers

Dom, XML, Lecture de fichiers Projet de développement web : Développement côté client Chapitre 4 Dom, XML, Lecture de fichiers Page 1 / 11 Table des matières Table des matières Introduction DOM : Document Object Model Structure habituelle

Plus en détail

JSTL. (Java server pages Standard Tag Library) JSTL : Java server page Standard Tag Library.

JSTL. (Java server pages Standard Tag Library) JSTL : Java server page Standard Tag Library. JSTL (Java server pages Standard Library) Philippe GENOUD UJF Février 2005 1 Introduction JSTL : Java server page Standard Library. http://java.sun.com/products/jsp/jstl/ Ensemble standard d'actions personnalisées

Plus en détail

MVC Modèle-Vue-Contrôleur Exemple d application

MVC Modèle-Vue-Contrôleur Exemple d application MVC Modèle-Vue-Contrôleur Exemple d application 0.1 Rappels La plateforme Spring MVC repose sur un DispatcherServlet qui gère toutes les requêtes. En rappel, nous avons vu lors du cours JSP et servlet

Plus en détail

Introduction au développement par composants Java EE

Introduction au développement par composants Java EE Introduction au développement par composants Java EE Intervenant : Chouki TIBERMACINE Bureau : LIRMM (E.311) Tél. : 04.67.14.97.24 Mél. : Chouki.Tibermacine@lirmm.fr Web : http://www.lirmm.fr/~tibermacin/ens/hmin304/

Plus en détail

J2EE Chapitre 1. Présentation générale. UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8

J2EE Chapitre 1. Présentation générale. UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8 J2EE Chapitre 1 Présentation générale UMBB-FS-DIF-TECWEB-2013/2014-S6 UMBB-FS-DIF-Master1-2013/2014-S8 2 Présentation du cours Objectifs: Développement d applications Web robustes Ne pas réinvente la roue

Plus en détail

Traitement et navigation

Traitement et navigation 12 Traitement et navigation Au chapitre précédent, nous avons vu comment créer des pages web avec différentes technologies (HTML, JSP, JSTL, etc.) en insistant sur le fait que JSF est la spécification

Plus en détail

Cours Architecture des composants d entreprise Composants distribués pour l entreprise Introduction à Java EE

Cours Architecture des composants d entreprise Composants distribués pour l entreprise Introduction à Java EE Cours Architecture des composants d entreprise Composants distribués pour l entreprise Introduction à Java EE EMSI Université de Nice Richard Grin Version O 1.3 6/10/15 20 h de cours et TPs Richard Grin,

Plus en détail

T.P. Programmation par composants avec les frameworks JSF et Seam

T.P. Programmation par composants avec les frameworks JSF et Seam T.P. Programmation par composants avec les frameworks JSF et Seam Thierry CHATEL, société IOCEAN Objectif : appréhender la programmation par composants proposée par les frameworks JSF et Seam. Contexte

Plus en détail

CURRICULUM VITAE. Consultant Senior JAVA/J2EE & Android 5 ans d expérience

CURRICULUM VITAE. Consultant Senior JAVA/J2EE & Android 5 ans d expérience CURRICULUM VITAE Mongi M. Consultant Senior JAVA/J2EE & Android 5 ans d expérience Etudes : 2003 2007 : Ecole Nationale des Sciences de l Informatique (ENSI). 2001-2003 : Classe Préparatoire aux Etudes

Plus en détail

Atelier EDI Eclipse Ganymede N 2 : JSF

Atelier EDI Eclipse Ganymede N 2 : JSF Atelier EDI Eclipse Ganymede N 2 : JSF Etape 1 : configuration Définir «Web Page Editor» comme éditeur par défaut des pages *.jsp o Dans la fenêtre «Fenêtres/Préférences/Général/Editeurs/Associations de

Plus en détail

CIM120. Http:// (Creation Web) Page 1

CIM120. Http:// (Creation Web) Page 1 CIM120 Http:// (Creation Web) Page 1 Organisation du module CIM120 Evaluation: 1 eval sur table 1 eval des TP Page 2 Le Web: un peu d'histoire D'Arpanet à Internet... http://fr.wikipedia.org/wiki/histoire_d'internet

Plus en détail

Introduction à l'outil Spip (version 3)

Introduction à l'outil Spip (version 3) Introduction à l'outil Spip (version 3) Objectifs Connaître les principales caractéristiques de cet outil Etre capable de mettre en place un site simple avec Spip Ce document d'enseignement est diffusé

Plus en détail

Introduction à AJAX. Isabelle Mougenot mougenot@lirmm.fr. May 13, 2009. LIRMM Université Montpellier 2

Introduction à AJAX. Isabelle Mougenot mougenot@lirmm.fr. May 13, 2009. LIRMM Université Montpellier 2 LIRMM Université Montpellier 2 May 13, 2009 Quelques clés de compréhension Asynchronous JavaScript And XML (adossé à JavaScript comme à XML) 2005, J.Garret, popularité accrue au travers de quelques applications

Plus en détail

TP Développement Web Java Enterprise Edition Adeel Ahmad. I - L application WebCatalog.com. II. Conception de la base de données

TP Développement Web Java Enterprise Edition Adeel Ahmad. I - L application WebCatalog.com. II. Conception de la base de données TP Développement Web Java Enterprise Edition Adeel Ahmad I - L application WebCatalog.com L application consiste à développer un site Internet d ecommerce, dans lequel un internaute pourra visualiser les

Plus en détail

http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin

http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin http://deptinfo.unice.fr/~renevier/progwebserveur Intervenants : Elena Cabrio, Guillaume Perez, Philippe Renevier Gonin Philippe.Renevier@unice.fr Introduction à la programmation côté serveur avec php

Plus en détail

Web Tier : la technologie Java Server Pages JSP

Web Tier : la technologie Java Server Pages JSP Web Tier : la technologie Java Server Pages JSP 1 / 34 Plan 1 Introduction 2 Exemples 3 Cycle de vie d une JSP 4 Utilisation et définition d une librairie de tags 2 / 34 La technologie Java Server Pages

Plus en détail

Introduction à DWR (Direct Web Remoting)

Introduction à DWR (Direct Web Remoting) Introduction à DWR (Direct Web Remoting) http://directwebremoting.org/ Philippe Genoud - UJF (c) - Février 009 DWR c'est quoi? DWR (Direct Web Remoting) bibliothèque open-source destinée à faciliter l'écriture

Plus en détail

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery

Plusieurs façons de communiquer AJAX? Communication, manière facile. AJAX en jquery Programmation web AJAX Jean-Christophe Dubacq IUT de Villetaneuse S3 2013 AJAX A Jean-Christophe Dubacq (IUTV) Programmation web S3 2013 1 / 33 Le modèle classique Jean-Christophe Dubacq (IUTV) Programmation

Plus en détail

Syntaxe JSP. B. Mermet

Syntaxe JSP. B. Mermet Syntaxe JSP B. Mermet Préambule 2 syntaxes possibles Syntaxe "JSP" Syntaxe "XML" Choix fait : on ne présente que la syntaxe JSP Syntaxe de base Scriptlet (code de base) Syntaxe : ou ...

Plus en détail

Présentation. Les surnoms de JS. Historique. Programmation Web

Présentation. Les surnoms de JS. Historique. Programmation Web Présentation Programmation Web JavaScript Jean-Christophe Deneuville jean-christophe.deneuville@xlim.fr Historique JavaScript est un langage reprenant quelques éléments de syntaxe de Java On l intègre

Plus en détail

INF04-06 Langages et structure du Web. Benoît Habert

INF04-06 Langages et structure du Web. Benoît Habert INF04-06 Langages et structure du Web Benoît Habert Séance 8 - début Rappels Les limites de l appel à un autre script AJAX Modèle/Vue/Contrôleur : un patron de conception MVC en action : revisiter l exemple

Plus en détail

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 -

Les technologies XML. Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT. Novembre 2010 - Version 3.2 - Les technologies XML Cours 2 : Transformation et Formatage de documents XML : Cours 2.2 : XSLT Novembre 2010 - Version 3.2 - SOMMAIRE DU COURS TRANSFORMATIONS DE DOCUMENTS XML Introduction à XSL Noeuds

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

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

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

Pondération : 1 2 3 4 5 6 total 20 20 15 15 20 10 100. Nom : Prénom : Signature : Matricule : Université de Sherbrooke, Département d informatique IFT287 : Exploitation de BD relationnelles et OO, Examen final Professeur : Marc Frappier, Vendredi 15 décembre 2006, 9h00 à 12h00 Documentation permise.

Plus en détail

MVC avec. Lens 21-o2-o6 Duquesnoy G.

MVC avec. Lens 21-o2-o6 Duquesnoy G. MVC avec Lens 21-o2-o6 Duquesnoy G. Références www.springframework.org C. Walls & R. Breindenbach : «Spring in action», Manning 2oo5 Plan MVC Exemple Type WEB-INF JSP Composants MVC Définition Modèle structurant

Plus en détail

1 XML : Une première définition. 2.1 SGML... 1 2.2 HTML... 2 2.3 Feuille de style CSS... 3. 3 XML : extensible Markup Language 4

1 XML : Une première définition. 2.1 SGML... 1 2.2 HTML... 2 2.3 Feuille de style CSS... 3. 3 XML : extensible Markup Language 4 Introduction au Table des matières 1 : Une première définition 1 2 Historique d 1 2.1 SGML................................................. 1 2.2 HTML................................................. 2

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

0 jour. Programmer java (java se) - niveau 1 OBJECTIFS POUR QUI?

0 jour. Programmer java (java se) - niveau 1 OBJECTIFS POUR QUI? Programmer java (java se) - niveau 1 Cette formation permet aux développeurs de créer des programmes JAVA SE. Elle peut être réalisée avec les outils suivants : - Eclipse - NetBeans OBJECTIFS Ecrire, compiler,

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

Java et XML avec JDOM

Java et XML avec JDOM Université Lille 1 Licence Informatique 2009 2010 UE Projet Logiciel 1 Introduction à XML Java et XML avec JDOM XML (extented Markup Language) est un langage à balises employé pour le stockage et l échange

Plus en détail

TP 9 : JSTL et Custom Tag. Pascal GRAFFION 2013/12/12 17:33

TP 9 : JSTL et Custom Tag. Pascal GRAFFION 2013/12/12 17:33 TP 9 : JSTL et Custom Tag Pascal GRAFFION 2013/12/12 17:33 Table des matières TP 9 : JSTL et Custom Tag... 3 Hello PetStore!... 3 Expression des besoins... 4 Vue utilisateur... 4 Diagramme de cas d'utilisation...

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

Utilisation des composants Netbeans. Bordeaux - 11 décembre 2008

Utilisation des composants Netbeans. Bordeaux - 11 décembre 2008 Utilisation des composants Netbeans Bordeaux - 11 décembre 2008 Netbeans Environnement de développement complet Permet de créer des applications en différents langages dont Java En java, utilise des beans

Plus en détail

Programmation Internet. Cours 7. kn@lri.fr http://www.lri.fr/~kn

Programmation Internet. Cours 7. kn@lri.fr http://www.lri.fr/~kn Programmation Internet Cours 7 kn@lri.fr http://www.lri.fr/~kn Plan 1 Systèmes d'exploitation (1/2) 2 Systèmes d'exploitation (2/2) 3 Réseaux, TCP/IP 4 Web et HTML 5 CSS 6 PHP : Introduction 7 PHP : expressions

Plus en détail

PROGRAMME DE FORMATION DÉVELOPPEUR JAVA WEB MOBILE CODEURS}

PROGRAMME DE FORMATION DÉVELOPPEUR JAVA WEB MOBILE CODEURS} PROGRAMME DE FORMATION { CODEURS} 2015-2025 FORMATION PREMIÈRE ANNÉE Module 1-36 heures CONCEPTS OBJETS ÉLÉMENTAIRES Séance 1 Le métier de 'Développeur Concepteur Java' Séance 2 5 atouts Java + 5 repères

Plus en détail

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic

XML - Semaine 6. XML - Semaine 6. Pierre Nerzic. février-mars 2016. 1 / 42 Pierre Nerzic XML - Semaine 6 Pierre Nerzic février-mars 2016 1 / 42 Pierre Nerzic Le cours de cette semaine présente l API XML DOM permettant de produire et traiter un document XML : Principes, Création et modification

Plus en détail

Arbres Mathématiques Informatique et Navigateurs Internet

Arbres Mathématiques Informatique et Navigateurs Internet Arbres Mathématiques Informatique et Navigateurs Internet Jacques Duma http://math.et.info.free.fr/ http://ateliermathematique.free.fr/ Arbres Expressions Mathématiques Structure arborescente de l expression

Plus en détail

https://angularjs.org/ Gilles Landais -AngularJS 1

https://angularjs.org/ Gilles Landais -AngularJS 1 https://angularjs.org/ 1 Présentation Le Framework AngularJS https://angularjs.org/ Framework javascript depuis 2009 Aujourd'hui (wikipedia) le framework est utilisé dans >8,400/1,000,000 sites web Open-source

Plus en détail

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

Java EE Approfondi. Cours 1. Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Java EE Approfondi Cours 1 Cours de 2 e année ingénieur Spécialisation «Génie Informatique» Présentation du cours Pôle GL-I2«Génie logiciel avancé» 20h sur 8 semaines Objectifs Initiation aux frameworks

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

Manuel d utilisation de la personnalisation avancée des pages web

Manuel d utilisation de la personnalisation avancée des pages web Manuel d utilisation de la personnalisation avancée des pages web Version 1.B Payline PROPRIETAIRE Page 1/15 Version du modèle : DocStd_50 Page des évolutions Le tableau ci-dessous liste les dernières

Plus en détail

Eclipse Modeling Tools

Eclipse Modeling Tools Eclipse Modeling Tools - Requête sur le modèle édité Laboratoire d'analyse et d'architecture des Systèmes Eclipse Modeling Tools Requête sur le modèle édité Select Noeuds Cout>=5 Résumé: Le méta-modèle

Plus en détail

<link rel =" stylesheet " type =" text / css " href =" monstyle. css " />

<link rel = stylesheet  type = text / css  href = monstyle. css  /> Programmation Web AGRAL-3 et MTX-3, 2012-13 SÃl ance TP N o 5 Mars 2013 Objectifs Langage CSS Interactions HTML/CSS Manipulation [Où mettre ses fichiers? ] Pour ce TP vous allez mettre votre fichier HTML

Plus en détail

18/05/2010 JSF : Java server faces

18/05/2010 JSF : Java server faces 18/05/2010 JSF : Java server faces Groupe JAXB - JSF TABLE DES MATIÈRES OBJECTIF...2 VERSION... ERREUR! SIGNET NON DEFINI. MISE EN ŒUVRE...2 UTILISATION...4 Génération des classes à partir d un schéma...

Plus en détail