Java sever page
Java Server Pages (JSP)
Mickaël BARON - 2007 (Rév. Août 2009) mailto:baron.mickael@gmail.com ou mailto:baron@ensma.fr
Licence
Creative Commons
Contrat Paternité Partage des Conditions Initiales à l'Identique
2.0 France
keulkeul.blogspot.com
http://creativecommons.org/licenses/by-sa/2.0/fr
JSP - M. Baron - Page 2
C’est quoi JSP ? JSP = Java Server Pages Une JSP est un fichier contenant du code HTML et des fragments de code Java exécutés sur le moteur de Servlets Comparable aux langages côtés serveur de type PHP, ASP, … Les pages JSP sont converties en Servlet par le moteur de Servlets lors du premier appel à la JSP
Lecture Réponse HTTP Requête HTTP
2
helloJSP.jsp
Phase de traduction
3 keulkeul.blogspot.com 1 6 5
Client WEB Serveur Web avec conteneur JSP Exécute Génère
HelloServlet.java
4
Compile
Phase de traitement de la requête HelloServlet.class
JSP - M. Baron - Page 3
Ok mais … HelloWorld avec une Servlet Exemple : HelloWorld version Servlet
Besoin de modifier le fichier web.xml 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(""); out.println(" "); out.println(" Bonjour tout le monde"); out.println(" "); out.println(" "); out.println(" Bonjour tout le monde"); out.println(" Nous sommes le " + (new java.util.Date().toString()) + " et tout va bien."); out.println(" "); out.println(""); } } La partie structure du document HTML doit être précisée à l’aide de l’affichage de sortie : devient vite contraignant
keulkeul.blogspot.com
JSP - M. Baron - Page 4
HelloWorld avec une JSP Exemple : HelloWorld version JSP helloworldjsp.jsp doit être placé à la racine de l’application WEB
Pas besoin de modifier le fichier web.xml
Ajout de fragment de code Java