08_Servlet - CSI 3540 Structures techniques et normes du...

Info iconThis preview shows pages 1–12. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: CSI 3540 Structures, techniques et normes du Web Tuesday, February 9, 2010 Objectif: • Introduction à la programmation côté serveur • Introduction aux Servlets Lectures: • Web Technologies (2007) § 6 Pages 307–322 Programmation côté serveur : Servlets Tuesday, February 9, 2010 Plan 1. Survol des Servlet 2. Redéfnir doGet() et doPost() 3. Développement d’une application Web 1. Ant (asant) 2. War 3. GlassFish Tuesday, February 9, 2010 Servlet Internet Client Serveur Serveur W eb Servlet Requête HTTP Réponse HTTP Tuesday, February 9, 2010 Séquence 1/4 • Le serveur Web reçoit une requête d’un agent utilisateur • Le décodage de l’URI : exemple, le chemin débute par /servlet Internet Client Serveur Serveur W eb Servlet Requête HTTP Réponse HTTP Tuesday, February 9, 2010 Confguration • httpd.conf LoadModule jk2_module libexec/mod_jk2.so • workers2.properities [channel.socket:localhost:8009] port=8009 host=127 .0.0.1 [ajp13:localhost:8009]channel=channel.socket:localhost:8009 [uri:/servlet/*] worker=ajp13:localhost:8009 Tuesday, February 9, 2010 Séquence 2/4 • Le serveur Web fait un appel de méthode du Servlet • Passe en paramètre deux objets modélisant la requête et la réponse : HttpServletRequest et HttpServletResponse • Ces objets sont déFnis par Java Servlet API Internet Client Serveur Serveur W eb Servlet Requête HTTP Réponse HTTP Tuesday, February 9, 2010 Séquence 3/4 • Le Servlet exécute un traitement • Typiquement, le Servlet construira une page HTML qu’il sauvegardera dans l’objet HttpServletResponse • Le Servlet peut aussi ajouter à l’objet réponse des informations qu’il souhaite transmettre au client (via le serveur Web) Internet Client Serveur Serveur W eb Servlet Requête HTTP Réponse HTTP Tuesday, February 9, 2010 Séquence 4/4 • Le serveur Web génère un message HTTP réponse , à partir des informations sauvegardées dans l’objet HttpServletResponse , qu’il envoie à l’agent utilisateur Internet Client Serveur Serveur W eb Servlet Requête HTTP Réponse HTTP Tuesday, February 9, 2010 Quelle heure est-il ? • Problème • Concevoir une application ( Servlet ) qui afFche la date et l’ heure à chaque appel • Les pages seront certainement générées dynamiquement Tuesday, February 9, 2010 import java.io. *; import javax.servlet. * ; import javax.servlet.http. * ; import java.util.Date ; public class GetTime extends HttpServlet { public void doGet ( HttpServletRequest requete , HttpServletResponse reponse ) throws ServletException , IOException { reponse.setContentType( "text/html; charset=\"UTF-8\"" ); PrintWriter doc = reponse.getWriter() ; doc.println( "<!DOCTYPE html" ) ; // ......
View Full Document

{[ snackBarMessage ]}

Page1 / 102

08_Servlet - CSI 3540 Structures techniques et normes du...

This preview shows document pages 1 - 12. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online