Beruflich Dokumente
Kultur Dokumente
SERVLETS
Comparable :
ISIC/S3
302
navigateur,
applet,
tlphone portable
ISIC/S3
303
Portabilit
Puissance
Utilisent des threads (processus lgers) plutt que des processus systme
Sret
Efficacit
Faible cot
ISIC/S3
304
Les technologies
ISIC/S3
305
Servlet: Fonctionnement
ISIC/S3
306
Servlet: Fonctionnement
ISIC/S3
L'API Servlet
307
soit directement,
soit en drivant dune classe implmentant dj cette interface
comme (GenericServlet ou HttpServlet )
ISIC/S3
309
LAPI Servlet
ISIC/S3
310
LAPI Servlet
Your Servlet
ISIC/S3
311
La classe GenericServlet
javax.servlet.GenericServlet
Mthodes
init()
service()
Dj implmentes
destroy()
service() est le principal point dentre cest une mthode
abstraite qui doit tre implmente par la classe drive
ISIC/S3
312
La classe HttpServlet
javax.servlet.http.HttpServlet
ISIC/S3
313
ISIC/S3
314
Exemple
initialis
ISIC/S3
316
Initialisation: init()
on peut y placer
les connexions rseaux
les connexions BD
la rcupration des paramtres dinitialisation
la
rcupration des paramtres de contexte
lapplication
ISIC/S3
de
317
Traitement: service()
Lors de la rception dune requte, le conteneur cre:
ISIC/S3
318
Destruction: destroy ()
destruction du servlet
appele quune seule fois quand le servlet est dcharg par
le serveur, ou quand le serveur est arrt
on y place la fermeture des connexions rseaux, BD
ISIC/S3
Premier servlet
10
319
Redfinition
de doGet
Rsultat
ISIC/S3
322
Un premier servlet
11
ISIC/S3
323
Optionnelle
Obligatoire
Optionnelle
Prof. Asmaa El Hannani
ISIC/S3
324
12
ISIC/S3
325
13
ISIC/S3
327
Mthodes de HttpServletRequest
String getMethod()
String getRemoteHost()
String getRemoteAddr()
ISIC/S3
328
Enumeration getParameterNames()
String getServerName()
String getServerPort()
14
ISIC/S3
329
ISIC/S3
330
Exemple
http://localhost/exemples/servlets/TraceServlet/tutu?toto=titi
getMethod() GET
getPathInfo() /tutu
getQueryString() toto=titi
getRequestURI() /exemples/servlets/TraceServlet/tutu
getServletPath() /servlets/TraceServlet
getContextPath() /exemples
15
ISIC/S3
331
Rpondre au serveur
Mthodes de HttpServletResponse
void setStatus(int statusCode)
ISIC/S3
332
Mthodes (suite)
void setContentType(String type)
ServletOutputStream getoutputStream()
PrintWriter getWriter()
On peut
renvoyer du HTML
rediriger vers une page donne
faire une action (upload/download,)
16
ISIC/S3
333
setContentType
ISIC/S3
334
17
ISIC/S3
335
Un formulaire HTML
text,
password,
checkbox,
radio,
submit, reset
18
ISIC/S3
337
Attributs de <FORM>
ISIC/S3
338
URL?nom1=val1&nom2=val2&
POST
19
ISIC/S3
339
request.getParameter("paramname")
request.getParameterNames()
dans le formulaire
<INPUT type=text name=nom />
ISIC/S3
340
20
ISIC/S3
341
ISIC/S3
342
Chemin relatif
vers le servlet
21
ISIC/S3
343
ISIC/S3
344
22
ISIC/S3
345
ISIC/S3
23
346
ouverture
requte
rponse
fermeture
ISIC/S3
348
24
ISIC/S3
349
Techniques de mmorisation
cookies
rcriture dURL
Les cookies
25
ISIC/S3
donnes
350
Dsactivable
ISIC/S3
353
ISIC/S3
354
Anatomie
26
Cookie et scurit ?
ISIC/S3
355
27
ISIC/S3
356
Mthodes supplmentaires
dfinit le chemin
dfinit le domaine
ISIC/S3
357
Envoi de cookie
28
ISIC/S3
358
Lecture de cookie
les
cookies
ISIC/S3
359
29
ISIC/S3
360
Rcriture dURL et
Champs de formulaires cachs
Rcriture dURL
Principe
Avantage
Inconvnients
30
ISIC/S3
362
Principe
Avantage
Inconvnients
beaucoup de travail
toutes les pages doivent tre le rsultat de soumission de
formulaires
Les sessions
31
ISIC/S3
363
Les sessions
ISIC/S3
365
Linterface HttpSession
32
ISIC/S3
366
ISIC/S3
367
33
ISIC/S3
368
ISIC/S3
369
Exemple
34
ISIC/S3
370
Mthodes de HttpServletRequest
isRequestedSessionIdValid()
isRequestedSessionIdFromCookie()
isRequestedSessionIdFromURL()
getRequestedSessionId()
ISIC/S3
371
Mthodes de HttpSession
isNew()
invalidate()
setMaxInactiveInterval()
getMaxInactiveInterval()
getId
35
ISIC/S3
372