Kddddddddd

Pages: 13 (3247 mots) Publié le: 9 juin 2012
Java pour le développement d’applications Web : Java EE
Java Server Pages (JSP)

Mickaël BARON - 2007 mailto:baron.mickael@gmail.com ou mailto:mickael.baron@serli.com

SERLI informatique SERLI : www.serli.com
Société de services en informatique Fondé en 1981 Située sur le site du Futuroscope, Poitiers Réalisation de logiciels et assistance technique

Domaines de compétences
Systèmesd’informations Embarqué et temps réel Systèmes et réseaux
keulkeul.blogspot.com

Gestion Electronique de Document (GED, PDM / PLM)

Plateformes de développement (celles qui concernent les cours)
Plateforme Java : Java EE, Java SE, Eclipse Plateforme Microsoft : C#, VB .NET …
JSP - M. Baron - Page 132

SERLI informatique Equipes impliquées dans l’Open Source
Utilisation massive de briquesOpen Source Formation / diffusion de cours concernant Java et l’Open Source RMLL : 7ème rencontres mondiales du logiciel libre Solutions Linux 2007 : Salon des Solutions Open Source de l’entreprise

Membre du consortium ObjectWeb
keulkeul.blogspot.com

Gestion de projets Open Source
JaasLounge : interopérabilité JAAS pour Java EE JASMINe, JShaft : gestion de clusters Java EE JWT Gen : testsfonctionnels automatisés
JSP - M. Baron - Page 133

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

2helloJSP.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 134

Ok mais … HelloWorld avec une Servlet Exemple : HelloWorld version Servlet
Besoin de modifier le fichier web.xml
public classHelloWorldServlet 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 " + (newjava.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 135

HelloWorld avec une JSP Exemple : HelloWorld version JSP
helloworldjsp.jsp doit être placé à la racine de l’application WEB
Pas besoin demodifier le fichier web.xml
Ajout de fragment de code Java
Bonjour tout le monde Bonjour tout le monde Nous sommes le et tout va bien.

keulkeul.blogspot.com

Utilisation d’un outil d’aide à la conception de page WEB avec prise en charge de code JSP

JSP - M. Baron - Page 136

HelloWorld avec une JSP après la génération Exemple : HelloWorld version Servlet
public final classhelloworldjsp_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent { public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException { HttpSession session = null; ... Hérite de javax.servlet.jsp.HttpJspPage try { implémente la méthode _jspService(…) ... équivalente à service(…) _jspx_out =out; out.write("\r\n");out.write("\t\r\n"); out.write("\t\tBonjour tout le monde\r\n"); out.write("\t\r\n");out.write("\t\r\n"); out.write("\t\tBonjour tout le monde\r\n"); out.write("\t\tNous sommes le ");out.print( new java.util.Date().toString() ); out.write(" et tout va bien.\r\n");out.write("\t\r\n");out.write(""); } catch (Throwable t) { if (!(t instanceof SkipPageException)){ out =...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !