1
JavaServerPages
Pourquoi un autre langage ?
JavaScript n'a pas accès au disque rigide local (1)
JavaScript n'a pas accès à Oracle (ou autre DB)
JavaScript n'a aucune protection (on peux lire son code)
Comment palier à ces limitations ?
Un serveur gère la sécurité d'accès au disque
Oracle roule sous l'égide d'un serveur
Un langage de haut-niveau peux rouler sur un serveur
Quelle sorte de serveur ?
Un serveur capable de comprendre l'HTML
Un serveur capable d'accéder à Oracle
Un serveur avec capacité de compiler et exécuter du code
Un serveur WEB !
(1) Sauf avec I/E à cause des ActiveX
2
Si j'ouvre un document
contenant le code suivant dans
un navigateur :
<html>
<head>
. . .
</head>
<body>
Allo le groupe 302 !
</body>
</html>
Nous obtenons le résultat suivant :
Procédons par l'exemple
3
Si j'ouvre un document contenant le
code suivant dans un navigateur :
public class Salutations {
public String salutation
= " Allo le monde";
public void affiche() {
out.println(salutation);
} // affiche()
} // Salutations
Nous obtenons le résultat suivant :
Procédons par l'exemple
Pas très utile !
4
Cependant si je fais appel à un serveur
web pour ouvrir le document suivant :
<html>
<body>
<%
out.println( "Allo le groupe 302 !<br/>" );
java.util.Date date = new java.util.Date();
%>
La date est <%= date %>
</body>
</html>
Nous obtenons le résultat suivant :
Procédons par l'exemple
Reconnaissez-vous
ce code ?
Ici, une variable java est
insérée dans du code html
à l’aide des balises XML
suivantes :
<%= %>
5
Maintenant, le document suivant :
<html>
<body>
<%! java.util.Date date = new java.util.Date(); %>
La date est
<%
out.println("Allo le groupe 371<br/>");
out.println( String.valueOf( date ));
%>
</body>
</html>
Procédons par l'exemple
Quel est la
différence ici (dans
le code coloré ?
Ici, du code html est ajouté
au document de sortie à
l’aide de l’instruction java
out.println(…)
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !