Vous êtes sur la page 1sur 3

ED n5 - corrig

Exercices dirigs n5 - corrig


1- Quel est le rle d'un serveur web ? Solution traiter une requ te !""# $- Quels sont les l%ents logiciels constituti&s ncessaires ' la ralisation et l'excution d'une a((lication web en tec)nologie *ava ? Solution serveur !""#+ serveur d'a((lications+ conteneur *S#+ conteneur servlet+ (late &or%e *$EE ,- Quel est le rle d'un serveur d'a((lications ? Solution &ournir une in&rastructure de services -transaction+ acc.s aux ob/ets %tiers+ (ool de ressources 01 (our l'excution d'a((lications 2- Dans le %od.le (ar d&aut de traite%ent des requ tes client+ les t)reads corres(ondants %ani(ulent une unique instance de servlet3 Quel (robl.%e cela (ose-t-il ? 4onnaisse5 vous une %ani.re de le traiter ? Solution 6es di&&rents t)reads (artageant une % %e servlet+ il 7 un risque de (erte d'intgrit de donnes )berges (ar la servlet3 8l &aut isoler les %orceaux de code qui %ani(ulent ces donnes au sein d'une section critique 5- Quelles sont les caractristiques (rinci(ales du (rotocole "4# ? Solution (rotocole orient connexion -' l'i%age du tl()one1+ trans%ission &iable des (aquets - arrive ' destination dans l'ordre et sans (erte1 9- 4ite5 des utilisations ada(tes au (rotocole :D#3 Solution "rans%ission de la voix sur 8# strea%ing ;- Dcrire la structure gnrale d'une requ te !""#3 "raduire une de%ande de (age < )tt(<==de(tin&o3cna%3&r=ecrire=?exec>articles?id@article>AA9 en une requ te au serveur !""# -version 13113 Solution , (arties < ligne de requ te s(ci&ie la co%%ande+ l':B6+ le (rotocole utilis

ED n5 - corrig En-t te de la requ te liste d'in&or%ations sur la requ te+ le serveur+ le client? 3331 cor(s de la requ te contient des donnes GET ecrire/?exec=article&id_article=996 HTTP/1.1 C- Quelle est la di&&rence entre les co%%andes DE" et #ES" ? Solution 6es (ara%.tres trans%is (ar la co%%ande DE" sont visibles dans le navigateur et ont une taille li%ite ' $2F caract.res A- #ar quelle %t)ode de servlet est traite une co%%ande DE" du (rotocole !""# ? Donner sa signature Solution doGet(HttpServletReq e!t" HttpServletRe!po#!e$ 1F- De quel t7(e est l'ob/et &ourni (ar une servlet qui (orte la r(onse au client ? Solution HttpServletRe!po#!e 11- De quel t7(e est le &lot de sortie sur lequel est crit le code de la (age !"G6 retourne au client ? Solution Pri#t%riter 1$- H quoi sert le &ic)ier &e'.x(l ? Quelles in&or%ations 7 trouve-t-on ? Solution #er%et de d(lo7er l'a((lication sur une (late &or%e d'excution En (eut s(ci&ier les servlets (ar un no% et une :B6+ d&inir un contexte (our l'a((lication+ d&inir des (ages d'erreur+ des caractristiques de session+ 333 1,- Quelles balises doivent-elles tre introduites dans un &ic)ier &e'.x(l (our qu'une servlet -contenue dans le &ic)ier Hello.)ava du (acIage !ervlet!1 soit initialise avec des (ara%.tres a7ant res(ective%ent les valeurs J$FFAJ et JworldJ ? Solution *!ervlet+ *!ervlet,#a(e+Hello*/!ervlet,#a(e+ *!ervlet,cla!!+!ervlet!.Hello*/!ervlet,cla!!+ *i#it,para(+ *para(,#a(e+a##ee*/para(,#a(e+ *para(,val e+-..9*/para(,val e+ */i#it,para(+ *i#it,para(+ *para(,#a(e+(ot*/para(,#a(e+ *para(,val e+&orld*/para(,val e+ */i#it,para(+ */!ervlet+ $

ED n5 - corrig

12- Ecrire la %t)ode doGet d'une servlet qui a&&ic)e sur une (age les in&or%ations suivantes < - no% du serveur - valeurs associes aux cls co##ectio# et /eep,alive de l'en-t te - adresse 8# du client Solution import )avax.!ervlet.01 import )avax.!ervlet.2ttp.01 import )ava.io.01 public class 3#4oServe r extends HttpServlet 5 public void doGet(HttpServletReq e!t req" HttpServletRe!po#!e re!$ throws ServletExceptio#"36Exceptio#5 re!.!et7o#te#tT8pe(9text/plai#9$1 Pri#t%riter o t = re!.:et%riter($1 o t.pri#tl#(9!erve r ; 9<req.:etServer=a(e($$1 o t.pri#tl#(9Header 7o##ectio#; 9 < req.:etHeader(97o##ectio#9$$1 o t.pri#tl#(9Header >eep,alive; 9<req.:etHeader(9>eep,alive9$$1 o t.pri#tl#(9adre!!e 3P d clie#t ; 9<req.:etRe(ote?ddr($$1 @ @

Vous aimerez peut-être aussi