Java pour le développement d’applications Web : Java EE
Mickaël BARON - 2007 (Rév. Août 2009)
mailto: [email protected] ou mailto: [email protected]
Java Server Pages ( JSP)
JSP - M. Baron - Page
keulkeul.blogspot.com
Creative Commons
Contrat Paternité
Partage des Conditions I nitiales à l'I dentique
2.0 France
http:/ / creativecommons.org/ licenses/ by-sa/ 2.0/ fr
Licence
JSP - M. Baron - Page
keulkeul.blogspot.com
C’est quoi JSP ? h JSP = J ava S erver P ages
h Une JSP est un fichier contenant du code HTML et des
fragments de code Java exécutés sur le moteur de Servlets h Comparable aux langages côtés serveur de type PHP, ASP, … h Les pages JSP sont converties en Servlet par le moteur de
Servlets lors du premier appel à la JSP
Serveur Web avec conteneur JSP Client WEB
Phase de traduction helloJSP.jsp
HelloServlet.java
HelloServlet.class
1
Réponse HTTP Requête HTTP
6
Lecture
2
3
4
Phase de traitement de la requête
5
Génère
Exécute
Compile
JSP - M. Baron - Page
keulkeul.blogspot.com
Ok mais … HelloWorld avec une Servlet
public class HelloWorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println(" <head>");
out.println(" <title>Bonjour tout le monde</title>");
out.println(" </head>");
out.println(" <body>");
out.println(" <h1>Bonjour tout le monde</h1>");
out.println(" Nous sommes le " + (new java.util.Date().toString()) +
" et tout va bien.");
out.println(" </body>");
out.println("</html>");
} }
h Exemple : HelloWorld version Servlet
h Besoin de modifier le fichier web.xml
La partie structure du document HTML doit être précisée à l’aide de l’affichage de sortie : devient vite contraignant
JSP - M. Baron - Page
keulkeul.blogspot.com
HelloWorld avec une JSP
h Exemple : HelloWorld version JSP
h helloworldjsp.jsp doit être placé à la racine de l’application WEB h Pas besoin de modifier le fichier web.xml
<html>
<head>
<title>Bonjour tout le monde</title>
</head>
<body>
<h1>Bonjour tout le monde</h1>
Nous sommes le <%= new java.util.Date().toString() %> et tout va bien.
</body>
</html>
Utilisation d’un outil d’aide à la conception de page WEB avec prise en charge de code JSP Ajout de fragment
de code Java