APPLICATIONS
WEB
JSP - Java Server Pages
Servlet
http://139.124.26.245/pi
JSP - Introduction
JSP (Java Server Pages) et Servlet
Servlet
est un programme Java s'exécutant côté serveur Web comme une
classe "autonome" stockés dans un fichier .class.
JSP est un source Java embarqué dans une page .html.
JSP est un langage de script côté serveur.
Une page JSP contient :
du contenu statique (texte simple, HTML, XML, JavaScript. . . )
du code JSP (Java) qui produit dynamiquement du contenu HTML
La page JSP est "exécutable" avec tous les serveurs Web auxquels on a
ajouté un "moteur" de Servlet/JSP (ex: Tomcat, Jetty)
Une page JSP est compilée automatiquement en Servlet par le moteur
des Servlets
Java Server Pages (JSP) IvMad, 2011-2013 2
JSP - Architecture et fonctionnement
Java Server Pages (JSP) IvMad, 2011-2013 3
HTTP méthode GET
Java Server Pages (JSP) IvMad, 2011-2013 4
JSP - Les phases de transformation
Java Server Pages (JSP) IvMad, 2011-2013 5
JSP - Introduction
En résumé :
Servlet : du code Java contenant des balises HTML
JSP : une page HTML contenant du code Java
Architectures des pages Web avec les JSP :
les parties statiques de la page Web sont écrites en HTML
les parties dynamiques de la page Web sont écrites en Java
Fonctionnement de JSP :
la page HTML est convertie en une Servlet
La Servlet est traitée par le moteur Java intégré au serveur Web
(technologie des servlets) et retourne la page HTML construite au client.
La page peut contenir des scripts, tels que JavaScript ou VBScript.
Java Server Pages (JSP) IvMad, 2011-2013 6
JSP - Exemple (1)
<html>
<head>
<title>Exemple JSP</title>
</head>
<body>
<% out.println(" <p style='font: italic 24pt sans-
serif;'>Bonjour tout le monde! <br />Tomcat</p> "); %>
</body>
</html>
Java Server Pages (JSP) IvMad, 2011-2013 7
Appel du fichier sur le
port 8080 du serveur de
Servlets Tomcat et le
code envoyé au client
En rouge la partie
instruction JSP
<html><head>
<title>Exemple JSP</title>
</head><body>
<p style='font: italic 24pt sans-
serif;'>Bonjour tout le monde! <br />
Tomcat</p>
</body>
</html>
JSP - Exemple (2)
Un exemple simple qui retourne la date du serveur Web :
<html>
<head>
<title>Obtenu par une JSP</title>
</head>
<body>
<h3>Bonjour de la part de Tomcat</h3>
<hr align="left" width="50%">
<p>La date courante est: <%= new java.util.Date() %>
</p>
</body>
</html>
Java Server Pages (JSP) IvMad, 2011-2013 8
Instanciationdelaclasse
Dateenchemincompletpar
défautdel'importer
Code
source
dansun
fichier
"ladate.jsp"
Appeldufichier
"ladate.jsp"surle
port8080de
Tomcat
JSP - Eléments de syntaxe
Les éléments suivants détiennent du code en Java
<%@ ... %>: directives valables pour la page. N'affiche rien. Exemple :
<%@ page contentType="text/plain; charset=UTF-8" %>
<%@ page import="java.io.*, java.util.*" %>
<%! ... %>: déclaration :
Permet de définir des méthodes ou des données membres
<% .... %>: scriptlet (tests, itération, . . . ) contient du code Java :
insérer dans _jspservice() de la Servlet pour utiliser des objets prédéfinis :
out: le canal de sortie
request (HttpServletRequest): l'objet requête
response (HttpServletResponse): l'objet réponse
<%= ... %>: récupération d’une valeur d’expression
l'expression Java renvoie un objet String ou un type primitif.
<jsp:include ... /> : inclusion à l’exécution
<jsp:forward ... /> : délégation à un autre composant
Java Server Pages (JSP) IvMad, 2011-2013 9
JSP - Exemple (3)
Un exemple :
<html>
<head>
<title>Langages objet</title>
</head>
<body>
<%!
String[] langages =
{"Java","C++","C#","Python"};
int rdm() {
return (int) (Math.random() * 4);
}
%>
<p>Parmi tous les langages orientés objets :</p>
<ol>
<%
for (int i=0; i < langages.length; i++) {
out.println("<li>" + langages[i] + "</li>");
}
%>
</ol>
<p>Le prochain que j'apprends est <b><%= langages[rdm()] %></b></p>
</body></html>
Java Server Pages (JSP) IvMad, 2011-2013 10
1. Partie déclarative
2. Partie Scriptlet
3. Partie expression
1 / 17 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 !