Le script heure.jsp <% //programme Java affichant l'heure %> <%@ page import="java.util.*" %> <% // code JAVA pour calculer l'heure Calendar calendrier=Calendar.getInstance(); int heures=calendrier.get(Calendar.HOUR_OF_DAY); int minutes=calendrier.get(Calendar.MINUTE); int secondes=calendrier.get(Calendar.SECOND); // heures, minutes, secondes sont des variables globales // qui pourront être utilisées dans le code HTML %> <% // code HTML %> <html> <head> <title>Page JSP affichant l'heure</title> </head> <body> <center> <h1>Une page JSP générée dynamiquement</h1> <h2>Il est <%=heures%>:<%=minutes%>:<%=secondes%></h2> <br> <h3>A chaque fois que vous rechargez la page, l'heure change</h3> </body> </html> Une fois exécuté par le serveur web, ce script produit la page suivante : Les tests § mettre le script heure.jsp dans <tomcat>\jakarta-tomcat\webapps\examples\jsp (Tomcat 3.x) ou dans <tomcat>\webapps\examples\jsp (Tomcat 4.x) § lancer le serveur Tomcat § demander l'URL //localhost:8080/exam ples/jsp/heure.js p 1.5.6Conclusion Les exemples précédents ont montré que : • une page HTML pouvait être générée dynamiquement par un programme. C'est tout le sens de la programmation Web. • que les langages et les serveurs web utilisés pouvaient être divers. Actuellement on observe les grandes tendances suivantes : o les tandems Apache/PHP (Windows, Linux) et IIS/PHP (Windows) o la technologie ASP.NET sur les plate-formes Windows qui associent le serveur IIS à un langage .NET (C#, VB.NET, ...) o la technologie des servlets Java et pages JSP fonctionnant avec différents serveurs (Tomcat, Apache, IIS) et sur différentes plate-formes (Windows, Linux). C'est cette denière technologie qui sera plus particulièrement développée dans ce document. 1.6Scripts côté navigateur Une page HTML peut contenir des scripts qui seront exécutés par le navigateur. Les langages de script côté navigateur sont nombreux. En voici quelques-uns : Langage Navigateurs utilisables Vbscript IE Javascript IE, Netscape PerlScript IE Java IE, Netscape Prenons quelques exemples. 1.6.1Une page Web avec un script Vbscript, côté navigateur La page vbs1.html <html> <head> <title>essai : une page web avec un script vb</title> <script language="vbscript"> function reagir alert "Vous avez cliqué sur le bouton OK" end function </script> </head> <body> <center> <h1>Une page Web avec un script VB</h1> <table> <tr> <td>Cliquez sur le bouton</td> <td><input type="button" value="OK" name="cmdOK" onclick="reagir"></td> </tr> </table> </body> </html> La page HTML ci-dessus ne contient pas simplement du code HTML mais également un programme destiné à être exécuté par le navigateur qui aura chargé cette page. Le code est le suivant :