La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "JSP Java Server Pages. Introduction Afin dimplémenter les règles métiers, coté serveur dans une application Web, larchitecture Java propose trois solutions."— Transcription de la présentation:

1 JSP Java Server Pages

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

3 Servlets

4 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(); }

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

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

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

8 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

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

10 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

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

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

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

14 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(….);

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

16 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}; %>

17 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; }

18 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( ); %>

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

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

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

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

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

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

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

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

27 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( ); %>

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

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

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


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

Présentations similaires


Annonces Google