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

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

Présentations similaires


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

1 Cours JSP1 JSP Java Server Pages

2 Cours JSP2 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 Cours JSP3 Servlets

4 Cours JSP4 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 Cours JSP5 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 Cours JSP6 Exemple JSP Bonjour. <% compteur ++; if (compteur == 1) %> Vous etes le premier visiteur. <% else %> Vous etes le eme visiteur.

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

8 Cours JSP8 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 Accès aux bases de données;

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

10 Cours JSP10 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 Cours JSP11 Conditionnel Lexpression conditionnel seffectue par: <% if (condition) { actions } %>

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

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

14 Cours JSP14 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 Cours JSP15 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 Cours JSP16 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 Cours JSP17 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 Cours JSP18 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 Cours JSP19 Commentaire JSP Un commentaire JSP seffectue par la balise Remarque : si le commentaire est dans le scriptlet cest un commentaire JAVA.

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

21 Cours JSP21 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 Cours JSP22 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 Cours JSP23 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 Cours JSP24 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 Cours JSP25 Exemple de getParamater <% String nomUtilisateur = request.getParameter(nom); String MotDePasse = request.getParameter(motDePasse); %>

26 Cours JSP26 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 Cours JSP27 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 Cours JSP28 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 Cours JSP29 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 Cours JSP30 Exemple <% String nbLignesCh = request.getParameter(nblignes); Int nbLignes = Integer.parseInt(nbLignesCh); %>

31 Cours JSP31 Accès aux bases de données Java fournit une architecture standard pour dialoguer avec les bases de données. Affin dassurer la compatibilité de Java avec un maximum de base de données, ses concepts ont adopté larchitecture classique de pilotes. Lapplication Java (ou page JSP) utilise les mêmes instructions JDBC pour sadresser au pilote.

32 Cours JSP32 Quand un programme (une page JSP) souhaite accéder à une base, il commence par demander le chargement du pilote en mémoire. Pour cela, il faut que la page JSP trouve ce pilote.

33 Cours JSP33 Conditions daccès à une base de données. Installer le pilote pour que la page JSP puisse le trouver; Dans la page JSP, demander le chargement en mémoire du pilote; Dans la page JSP, utiliser le pilote pour établir la connexion, effectuer les requêtes souhaitées.

34 Cours JSP34 Installation dun pilote. Cette action nest faite quune seul fois, au moment du déploiement. Retrouver le pilote dans le dossier shared de Tomcat; Copier le pilote sous forme archive jar sans le décompacter, dans lun des dossiers suivants:

35 Cours JSP35 Option 1 dinstallation du pilote Le pilote peut être placer dans le dossier lib; $TOMCAT_HOME/shared/lib Redémarrer Tomcat, pour la prise en charge du pilote.

36 Cours JSP36 Option 2 dinstallation du pilote Le pilote peut être placer dans le dossier $TOMCAT_HOME/common/lib Redémarrer Tomcat Ceci rend le pilote accessible par toutes les applications web ainsi que Tomcat lui-même.

37 Cours JSP37 Option 3 dinstallation du pilote Le pilote peut aussi être placer dans le dossier $TOMCAT_HOME/webapps/nom_applicati on/WEB-INFO/lib Redémarrer lapplication web «nom_application »

38 Cours JSP38 Accès à partir dune page JSP Lutilisation dune base de données à partir de dune page JSP comporte les étapes suivantes: 1. Avoir le droit daccès à un serveur de base de données; 2. Disposer dun pilote correspondant à la base; 3. Charger le pilote en mémoire; 4. Ouvrir une connexion vers la base; 5. Effectuer des requêtes et exploiter les résultats; 6. Libérer les ressources, en particulier fermer la connexion. Les deux premiers étapes ont déjà été réalisées.

39 Cours JSP39 Chargement du pilote en mémoire Il exit plusieurs manier de charger un pilote à partir dune page JSP dont voici une; Class.forName(nom de la classe); Exemple de chargement dun pilote «mysql» par une page JSP: Class.forName(com.mysql.jdbc.Driver)

40 Cours JSP40 Etablissement de la connexion La connexion vers une base de donnée se fait par: Java.sql.Connection cnx = Java.sql.DriverManager.getConnection (urlDelaBase, login, motDePasse);

41 Cours JSP41 Préparation de la requête Une fois la connexion établie, on peut lutiliser autant de fois quon le souhaite; Pour cela, on lui demande dinstancier une requête par : Java.sql.Statement req = cnx.createStatement();

42 Cours JSP42 Exécution dun SELECT Lexécution dune requête SQL SELECT se décompose on deux partie à savoir: 1. Lenvoi de la requête; 2. Lexploitation du résultat.

43 Cours JSP43 Envoi de la requête Pour effectuer une reqête de consultation (select), on invoque la méthode executeQuery du Statement en lui passant la requête SQL à effectuer. Le résultat de cette requête est un ensemble de ligne représenté en JAVA par une instance de java.sql.ResultSet. Exemple: Java.sql.ResultSet rs = req.executeQuery(SELECT * FROM Client);

44 Cours JSP44 Exploitation des résultats Un java.sql.Result est un moyen de parcourir le résultat dune requête SELECT. Un tel objet possède la méthode next. Cette méthode ne prend pas dargument et revoie vrai (sil y a au moins une ligne) ou faux.

45 Cours JSP45 Exploitation des résultats Cet objet possède aussi des méthodes qui permettent de consulter le contenu de la ligne courante dans le résultat: getString(nom de la colonne); getInt(nom de la colonne); getDate(nom de la colonne); getDouble(nom de la colone);

46 Cours JSP46 Exemple dutilisation du résultat <% Out.println( ; Out.println( ); Out.println( Nom Ville ); Out.println( ); While (rs.next()) { out.println( ); out.print( rs.getString(nom) ); out.print( rs.getString(Ville) ); out.println( ); } Out.println( ; %>

47 Cours JSP47 Fermeture des différents élements À la fin de lutilisation dune base de donnée il est impératif deffectuer une fermeture de cette dernière. Cette opération de fermeture seffectue par le message close qui doit être envoyer respectivement à ResultSet, puis à Statement et enfin à la Connection.

48 Cours JSP48 Exemple de fermeture rs.close; req.close; cnx.close;

49 Cours JSP49 Exécution dun INSERT ou dun UPDATE Pour effectuer une requête de modification (insert, update), on demande au Statement la méthode executeUpdate en lui passant la requête SQL à effectuer. On obtient en résultat le nombre de lignes qui ont été affectées par la requête.

50 Cours JSP50 Exemple dINSERT Int nbLignes = req.executeUpdate (INSERT INTO client VALUES (3,Ali, Mohamed, Constantine);

51 Cours JSP51 Exemple dUPDATE Int nbLignes = req.executeUpdate (UPDATE client SET ville = Annaba WHERE nom = Ali);


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

Présentations similaires


Annonces Google