Les pages web dynamiques JSP / PHP

publicité
Les pages web dynamiques JSP / PHP
Plan de cours :
Techniques de communication entre pages web
- Réécriture d’URL
- Champs cachés d’un formulaire
- Attributs de session
Beans et JSP
- Utilisation d’un bean pour récupérer les données d’un formulaire
- Utilisation pour réaliser une connexion à une BDD
Rappels HTML
<html>
<head>
</head>
<body>
</body>
</html>
<H1> Gros titre </H1>
……….
<H6> ………... </H6>
<P> Paragraphe </P>
Listes non numérotées
<ul>
<li>Histoire</li>
<li>Géo</li>
<li>Anglais</li>
</ul>
Listes numérotées
<ol>
<li>Histoire</li>
<li>Géo</li>
<li>Anglais</li>
</ol>
Listes imbriquées
<ul>
<li>Histoire</li>
<li>Math
<ol>
<li>algebre</li>
<li>analyse</li>
<li>geometrie</li>
</ol>
</li>
<li>Anglais</li>
</ul>
Les tableaux
A
D
B
E
C
F
<table border=““1 width=“25%“>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
<tr>
<td>D</td>
<td>E</td>
<td>F</td>
</tr>
</table>
Les liens
 Ancres de départ
Vers un autre document (au début): <a href=“URL.DOC“>Zone cliquable</a>
Vers une partie du document : <a href=“#étiquette“>Zone cliquable</a>
Vers un autre document (zone précise): <a href=“URL.DOC#étiquette“>Zone
cliquable</a>
 Ancres d’arrivée
<a name=“étiquette“>Zone non cliquable</a>
Exemple :
index.html



Java
HTML
VB
java/coursjava.html
Sommaire



Cours Java
Chapitre 1
Chapitre 2
Chapitre 3
java/ch01/ch01.html
Sommaire



Précédent
Chapitre 1
Variables élémentaires
Action primaire
Structure
Code :
< !-- index.html -->
<html>
<head>
</head>
<body>
<ul>
<li>
<a href=“java/coursjava.html“>Java</a>
</li>
<li>
<a href=“html/courshtml.html“>Java</a>
</li>
<li>
<a href=“vb/coursvb.html“>Java</a>
</li>
</ul>
</body>
</html>
< !-- coursjava.html -->
<html>
<head>
</head>
<body>
<table width=“100%“ border=“0“>
<tr>
<td>
<a href=“../index.html“>Sommaire</a>
</td>
</tr>
</table>
<h1>Cours Java</h1>
<ul>
<li><a href=“ch01/ch01.html“>Chapitre 1</a>
</li>
</ul>
</body>
</html>
< !--ch01.html -->
<html>
<head>
</head>
<body>
<table width=“100%“ border=“0“>
<tr>
<td>
<a href=“../../index.html“>Sommaire</a>
</td>
<td>
<a href=“../coursjava.html“>Sommaire</a>
</td>
</tr>
</table>
<h1>Chapitre1</h1>
<ul>
<li><a href=“variables.html“>Variables elem</a>
</li>
</ul>
</body>
</html>
< !--variables.html -->
<html>
<head>
</head>
<body>
<h1>Variables élémentaires</h1>
<table width=“100%“ border=“0“>
<tr>
<td>
<a href=“../../index.html“>Sommaire</a>
</td>
<td>
</td>
<td>
<a href=“#types“>Suivant</a>
</td>
</tr>
</table>
<a name=“identificateur“>Identificateur</a>
<table width=“100%“ border=“0“>
<tr>
<td>
<a href=“../../index.html“>Sommaire</a>
</td>
<td>
<a href=“#identificateur“>Précédent</a>
</td>
<td>
<a href=“#typespred“>suivant</a>
</td>
</tr>
</table>
<a name=“types“>Types</a>
<table width=“100%“ border=“0“>
<tr>
<td>
<a href=“../../index.html“>Sommaire</a>
</td>
<td>
<a href=“#types“>Précédent</a>
</td>
<td>
</td>
</tr>
</table>
<a name=“typespred“>Types prédéfinies</a>
</body>
</html>
Les formulaires
method : maniére de transmettre les données au formulaire.
get : pour tester (info visibles)
post : si validé
action : URL du script qui va traiter le formulaire.
<form>
<input type=“text“ name=“nom“ size=“taille“ length=“longeur“ />
<input type=“checkbox“ name=“nom“ value=“valeur“ />
<input type=“radio“ name=“nom“ value=“valeur“ checked=“checked“ />
<input type=“submit“ value=“valeur“ title=“titre“ />
<input type=“reset“ value=“valeurRESET“ title=“titre“ />
<input type=“hidden“ name=“nom“ value=“valeur“ />
</form>
Exemple :
<!--formulaires.html -->
<html>
<head><title>Les formulaires</title></head>
<body>
<p>
<h1><center>Les Formulaires</center></h1>
<form method=“get“ action=“lireformu.jsp“>
<input type=“radio“ name=“etat“ value=“monsieur“ checked=“checked“ />Monsieur
<input type=“radio“ name=“etat“ value=“madame“ />Madame
<input type=“radio“ name=“etat“ value=“mademoiselle“ />Mademoiselle
<br>
Nom : <input type=“text“ name=“nom“ size=“25“ length=“24“ />
<br>
Prenom : <input type=“text“ name=“prenom“ size=“25“ length=“24“ />
<br>Sport pratiques ?
<br>
Football <input type=“checkbox“ name=“sport“ value=“football“ />
Rugby <input type=“checkbox“ name=“sport“ value=“rugby“ />
Golf <input type=“checkbox“ name=“sport“ value=“golf“ />
Jogging <input type=“checkbox“ name=“sport“ value=“jogging“ />
<br><br>
<center>
<input type=“submit“ value=“SEND“ />
<input type=“reset“ value=“RESET“ />
</center>
</form>
</p>
</body>
</html>
Le JSP (Serveur TOMCAT)
-
Il faut mettre les .jsp dans \apache\...\tomcat\webapps\root\« mon répertoire ».
http://IP_SERVER:8080/« mon répertoire »/
Fichier « hello.jsp » traduit en servelet « hello...java » compilé en « hello...class » interprété
en document html qui sera affiché dans votre navigateur.
La prochaine ouverture du document « hello.jsp » sera directe !
Contenu du document JSP :
Scriptlet : <% code java %>
Exemple :
<!-- hello.jsp-->
<%
for(int i=“1 ; i<=“5 ; i++){
out.println("<h1>Bonjour,</h1>");
%>
Expression
Déclaration
Téléchargement