JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions.

Slides:



Advertisements
Présentations similaires
Serveur d’applications JEE
Advertisements

Formation universitaire à .NET: Introduction à C#
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Servlet JSP & © Philippe Poulard.
Exposé de Système - Informatique et Réseau
Programmation Web Les JSP.
Cours 5.3 : XML et les architectures N-tiers – Tier Présentation
Cours 6 : XML et les architectures N-tiers – Tier Applicatif
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe

UV JSP JSP : Java Server Page
UV Servlets Les Servlets
JSP Java Server Pages Cours JSP.
Servlet JAVA.
JSP 2 Crash Course Michel Buffa UNSA
Cours Visual Basic pour Application
LOG 02 Bases de Données Avancées Rappels sur JSP / Servlet
Points importants de la semaine Les commentaires. Les variables. Les instructions conditionnelles. Les instructions itératives (les boucles).
Université de Versailles-Saint-Quentin
Introduction à la programmation (420-PK2-SL) cours 12 Gestion des applications Technologie de linformation (LEA.BW)
CGI, Servlet. Script CGI, Servlet Motivation Exécution dun traitement coté serveur web Traitement de formulaire Génération de pages html à la volée Ex.
Connexion Web et Bases de Données : Les SERVLETS
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Applications Internet
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
SERVLETS PRESENTATION
Les instructions PHP pour l'accès à une base de données MySql
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
Composants web (web tiers)
Section 3: Le Web, le http et le HTML1 La programmation du Web Du côté client Code léger qui sexécute sur lordinateur client Javascript, Applets, Flash,
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Applications Internet Chapitre 7, Sections
JSTL JSP Standard Tag Library
Servlets.
JSP (Java Server Pages)
Servlets. 2 H. Fauconnier M2-Internet Contenu dynamique Perl/cgi indépendant de la plateforme Extensions du serveur exemple ASP M2-Internet 3 H. Fauconnier.
1 CSI 2532 Lab6 Application Web et DB Février 27, 2012.
Michel Coletta - Journées PATTERNS Avril Grenoble1 STRUTS Introduction Technologies Java Architecture Développement Enseigner quoi ?
Adaptée du cours de Richard Grin
Chapitre 3 Les bibliothèques de balises JSP et la JSTL
Une introduction à Java
Initiation au web dynamique - TP
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Animateur : Med HAIJOUBI
M2 – MIAGE/SID Servlet M2 – MIAGE/SID
Marc Le BihanStruts 1.x1 Marc Le Bihan. Struts 1.x2 Plan I)Développement web par Servlets et JSP. II)Prise en charge de Struts. III)Principe de fonctionnement.
Les servlets Java Les bases de la génération dynamique HTML en Java Sébastien Limet etGérard Rozsavolgyi Licence Professionnelle
Module I-C3 : Applications Web IUT R&T 2e année
Chapitre 2 Développement Web avec les technologies JSP/Servlets
UV J2EE Module Java Expert
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 6 – Exceptions.
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
 Syntaxe du langage PHP
Les sockets.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Struts.
Initiation au JavaScript
1 / / 01 / 2003 Laurent GRANIE & Franck LEGENDRE – MIAGE 3ème année - ARCHITECTURE WEB ARCHITECTURE WEB – COURS III
M2 – MIAGE/SID Servlet et session M2 – MIAGE/SID
Les Servlets Présentation Cycle de vie Principe de fonctionnement
Function cas(uneNoteCCouCF){ laCellule.align="center"; uneNoteCCouCF=Number(uneNoteCCouCF); if(isNaN(uneNoteCCouCF)){ return "-"; } else { if(uneNoteCCouCF>=0){return.
Les Java Server Pages Dans ce chapitre, nous allons :
IFT 6800 Atelier en Technologies d’information Chapitre 5 Introduction aux Servelets & JSP.
{ Java Server Pages Par Billy et Mike.  Introduction  Qu’est-ce que JSP?  Pourquoi utiliser JSP?  Développement  Balises  Servlets  Conclusion.
Dreamweaver CS4 séance 1 Ahmed Aryan – Isma Teir.
1 er séance SI28 A2004 YIN Lei Emmanuel Eugene. Plan de l’exposé  Introduction au HTML  Le HTML dans le bloc-notes (notepad)  Présentation de Dreamweaver.
APP-TSWD Apprentissage Par Problèmes Techniques des Sites Web Dynamiques Licence Professionnelle FNEPI Valérie Bellynck, Benjamin Brichet-Billet, Mazen.
Transcription de la présentation:

JSP Java Server Pages

Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions : En pur JAVA (servlets); À lintérieur de code HTML (pages JSP); Mixage des deux premiers solutions.

Servlets

Exemple Servlets import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ExempleServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // positionnement du type de contenu res.setContentType("text/html"); // écriture du contenu PrintWriter out = res.getWriter(); out.println(" "); out.println(" "); out.println(" ExempleServlet "); out.println(" "); out.println(" "); out.println(" ExempleServlet "); out.println(" "); out.close(); }

JSP Consiste à insérer dans le code HTML des instructions qui sont exécutées sur le serveur. Lorsque la page est sollicitée par une requête, ces instructions peuvent produire de lHTML mais aussi accéder à une base de données et effectuer des calculs.

Exemple JSP Bonjour. <% compteur ++; if (compteur == 1) %> Vous etes le premier visiteur. <% else %> Vous etes le eme visiteur.

Solution mixte Les solutions moderne des applications Web, permettent de mêler les deux premières solutions (Servlets et JSP)

Eléments de JSP Scriptlet; Scriptlet Déclaration de variable; Déclaration de variable Conditionnel; Conditionnel Lobjet out; Lobjet out Déclaration de Tableau; Déclaration de Tableau Boucle for; Boucle for Commentaire JSP; Commentaire JSP Traitement des formulaires; Traitement des formulaires

scriptlet Afin dindiquer au serveur que ce qui suit est du JSP, en utilise la balise

Déclaration de variable La balise Permet de déclarer une variable. Exemple: Remarque: lidentificateur dune variable doit respecter les règles des variables dans JAVA

Conditionnel Lexpression conditionnel seffectue par: <% if (condition) { actions } %>

<% if (condition) { actions } else { actions } %>

Exemple <% ++1; If (i==1) { out.println(vous etes le premier ); } Else { out.print (visiteur numero ); out.println(i); } %>

Lobjet out Out est un objet prédéfini dans les pages JSP qui dispose de deux méthodes : Print : pour afficher sur la page une information syntaxe : out.print(…..); Println : pour afficher sur la page une information avec un saut de ligne. syntaxe : out.prinln(….);

Exemple exemple objet out exemple <% i++; If (i==1) { out.println(Vous etes le premier visiteur);} Else { out.println(Visiteur numero + i); } date courante :

Déclaration de Tableau Un tableau permet de gérer plusieurs valeur de même type. La déclaration se fait dans JAVA. Exemple: <% double[] prix = {12.5, 14, 18}; int[] qtes = {50, 20, 30}; %>

Boucle for La boucle for est constituée dun en- tête entre parenthèses et dun corps. Syntaxe : for (variable itérative; condition dinteraction; pas) { actions; }

Exemple boucle for et tableau Quantite Prix <% for (int i=0; i< prix.length; i++) { out.println( ); out.print( ); out.print(qtes[i]); out.print( ); out.print(prix[i]); out.print( ); %>

Commentaire JSP Un commentaire JSP seffectue par la balise Remarque : si le commentaire est dans le scriptlet cest un commentaire JAVA.

Traitement des formulaires Introduction; Méthodes GET et POST; Récupération de la valeur dun paramètre;

Introduction Lintérêt des formulaires est de pouvoir introduire des données en vue dêtre traitées par une logique métier. Lutilisation de formulaire et fait en deux temps: Lutilisateur remplit un formulaire et le soumet au serveur. Le serveur extrait les informations fournies par lutilisateur et les utilise pour construire la réponse.

Method GET Si lattribut method de la balise form est get, le navigateur met les valeurs des paramètres dans len-tête de la requête elle-même. De plus, la requête contient en clair les valeurs des paramètres et est stockée telle quelle dans lhistorique, ce qui est judicieux si lun de ces paramètres est un mot de passe.

Method POST Si lattribut method de la balise form est post, le navigateur met les valeurs des paramètres dans len-tête de la requête elle-même. Avec post, les valeurs des paramètres ne sont pas affichées dans lURL.

Récupération de la valeur dun paramètre. La récupération de la valeur dun paramètre seffectue à travers lobjet request. Cet objet dispose dune méthode getParameter qui cherche la valeur dun paramètre dun formulaire.

Exemple de getParamater <% String nomUtilisateur = request.getParameter(nom); String MotDePasse = request.getParameter(motDePasse); %>

Paramètres à valeurs multiples Un paramètre peut avoir une valeur multiple. Dans ce cas, il faut utiliser la méthode getParameterValues(). Cette méthode renvoie un tableau de chaînes de caractères.

Exemple de paramètres à valeurs multiples <% String[] sportsFavoris = request.getParameterValues(sp); Out.println( ); For (int i=0; i < sprortsFavoris.length ; i++) { out.println( + sportsFavoris[i] + );} Out.println( ); %>

Noms des paramètres La méthode getParameterNames permet dobtenir un tableau contenant les noms de tous les paramètres présents dans la requête.

Conversion dune chaîne La méthode getParameter renvoie une chaîne de caractères. Si le paramètre est une valeur numérique, il faut convertir la chaîne de caractères en nombre pour pouvoir lutiliser. Cela se fait par la méthode JAVA appropriée : Byte.parseByte; Short.parseShort; Integer.parseInt; Long.parseLong; Float.parseFloat; Double.parseDouble.

Exemple <% String nbLignesCh = request.getParameter(nblignes); Int nbLignes = Integer.parseInt(nbLignesCh); %>