JSP
JEE COURS ECRIT PAR LHOUSSAINE EL OUARGUI
• <% Fragment code%>
• <html> <head><title>hello world</title></head> <body>
bonjour tout le monde !<Br/> <% [Link](“cours jsp ");
%>
• </body> </html>
Déclarations
• <%! Int i = 0; %>
• <%! int a, b, c; %>
EXPRESSIONS
<%! Int jours = 3; %>
<html> <head>
<title>if...Else example</title></head>
<body> <% if (jours == 1 | jours == 7) { %>
<p> ce jours est weekend</p> <% }
else { %>
<p> ce jours non weekend</p>
<% } %>
</body>
</html>
AUTRE
• <%! Int ft; %>
• <html>
• <head>
• <Title>font de page</title>
• </Head> <body>
• <%for ( ft = 1; ft <= 3; ft++){ %>
• <font color="green" size="<%= ft %>"> Lecon JSP </font>
• <br /> <%}%> </body> </html>
JAVA SERVER PAGES (JSP) SUITE
• Jsp est un programme java s'exécutant côté serveur web
• JSP programme source java embarqué dans une page .Html
• •du code Java embarqué dans une page HTML entre les balises <%et
%>
• •extension .jsp pour les pages JSP
• •les fichiers .jsp sont stockés sur le serveur (comme des docs)
• •ils sont désignés par une URL[Link]
• •le chargementde l'URL provoque l'exécutionde la JSP côté serveur
Elément spécifique à la programmation JSP
• L’objet request
• L'objet request permet de récupérer les valeurs des champs des
formulaires.
• La syntaxe est : [Link]("nom de la variable"), que la
méthode soit GET ou POST.
• La page [Link] propose un formulaire faisant appel à la page
[Link] pour générer la réponse.
EXEMPLE
• <Form method="get" action="[Link]">
• <p>exemple de formulaire</p>
• <Table>
• <tr><td>nom :</td><td><input type="text" name="nom"></td>
</tr><tr><td>prenom :</td> <td><input type="text"
name="prenom"></td> </tr>
• </table>
• <p><input type="submit" value="confirmer"></p>
• </form>
PAGE [Link]
• <P>reponse : </p> <table>
• <tr><td>nom : </td>
• <td> <%=[Link]("nom")%> </td>
• </tr>
• <tr><td>prénom : </td> <td> <%=[Link]("prenom")
%> </td>
• </tr>
• </table>
CONNEXION AUX BASES DE DONNÉES
Quatre classes java permettent de réaliser la connexion aux bases de données et de
réaliser des requêtes :
drivermanager permet de créer les connexions (objets de la classe connection).
connection permet de créer un canal de communication vers une BD dont l’url est
connue. Un objet de type connection a pour attributs username et password, crée les
statements (requêtes SQL) et gère les transactions.
statement permet de gérer les requêtes SQL simples, avec les
méthodes executequery admettant une chaîne SQL en paramètre et
retournant un objet resultset, et executeupdate() permettant la mise à
jour et renvoyant le nombre de rangées modifiées. enfin,
un objet de type resultset contient une rangée de données extraite de la
base par une requête SQL. La méthode next() permet d’accéder à la
rangée suivante.
• <% [Link]("[Link]"); %>
• <% [Link] con =
[Link]("jdbc:derby://localhost:1527/pr
oduits");%>
• <% [Link] statement = [Link](); %>
• <% [Link] rs; %>
• <BODY> <h3>lecture de la base de données mysql produits par une page JSP</h3> <p><b>lecture
de la table fournisseurs</b></p>
• <table border=1>
• <tr><td><b>numéro</b></td>
• <td><b>nom</b></td>
• <td><b>adresse</b></td></tr>
• <% rs = [Link]("select * FROM fournisseurs"); %>
• <% while ([Link]()) { %>
• <tr> <td><%= [Link]("num") %></td>
• <td><%= [Link]("nom") %></td>
• <td><%= [Link]("adresse") %></td>
• </tr> <% } %>
• </table> </BODY> </HTML> <% [Link](); %> <% [Link](); %> <% [Link](); %>
INSERTION
• <H2>insertion </h2>
• <%string nom=[Link](“nom"); %>
• <%string prenom=[Link](“prenom"); %>
• <%String sql = "INSERT into Matable(nom, prenom)
VALUES('"+nom+"','"+prenom+"')" ; %>
• <% [Link](sql); %>
• </BODY>