Informatique

Disponible uniquement sur Etudier
  • Pages : 14 (3303 mots )
  • Téléchargement(s) : 0
  • Publié le : 27 mai 2011
Lire le document complet
Aperçu du document
-DYD F{Wp VHUYHXU 6HUYOHWV HW -63
Patrick Itey INRIA - Sophia Antipolis
Patrick.Itey@sophia.inria.fr http://www.inria.fr/acacia/personnel/itey

Plan du cours
" " "

Rappel sur les applications Web Servlets et JSP : c’est quoi ? Compilation / installation / configuration d’un serveur Web compatible Première servlet ou comment démarrer ? Gérer les formulaires HTML Servlets et bases dedonnées Gestion des cookies
‹

" " " "

16/09/2000

Patrick Itey - INRIA

Servlets & JSP - page 2

1

Plan (suite)
" " " "

La gestion de session Les Java Server Pages (JSP) Des liens Des Tds

16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 3

$SSOLFDWLRQV :HE
Internet/Intranet

Serveur

Client

Requête (http,…)

Environnement d ’exécution

Serveur Web2e niveau

Script/programme serveur

Navigateur Web

Réponse

Source de données

3e niveau

1er niveau
16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 4

2

$UFKLWHFWXUH


3 niveaux : n niveau 1: présentation
— navigateur

+ serveur Web

n niveau 2: applicatif
— script

ou programme

n niveau 3: données
— données

nécessaires au niveau 216/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 5

'pURXOHPHQW


Une application Web type :
n 1: recueille les données utilisateur (niveau 1) n 2: envoie une requête au serveur Web n 3: exécute le programme serveur requis (niveau 2&3) n 4: assemble/renvoie les données vers le navigateur
(niveau 1)

16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 6

3

&ROOHFWH GHV GRQQpHV XWLOLVDWHXU


Quelques solutions pour le client : n très utilisée : formulaire HTML
— saisie

de champs puis « submit » — validation par scripts (javaScript)

n nouvelle : applets Java :
— connexion

socket / RMI avec le serveur Web — mise en forme et validation des données

n ...
‹

16/09/2000

Patrick Itey - INRIA

Servlets & JSP - page 7

 5HTXrWH+773 YHUV OH VHUYHXU :HE
n contient :
l ’URL de la ressource à accéder (page,script,prog) les données de formatage (le cas échéant) — des infos d ’en-tête complémentaires
— —

n requête GET :
— —

pour extraire des informations sur le serveur intègre les données de formatage à l ’URL
http://www.inria.fr/servlet/hello?key1= value1&…

n requête POST :
pour modifier les données sur leserveur — données de la page assemblées/envoyées vers le serveur


16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 8

4

 ([pFXWLRQ G ¶XQ VFULSWSURJ VHUYHXU


Avec la requête http, le serveur Web :
n identifie le type d ’environnement d ’exploitation à
charger (mapping)
— en — ou

fonction de l ’extension du fichier (.jsp, .cgi, ...) du répertoire où il setrouve (cgi-bin/, servlet/)

n charge l ’environnement d ’exécution (run-time)
— interpréteur — JVM

Perl pour les programmes cgi en perl pour les servlets Java, ...

16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 9

 5HWRXU GHV UpVXOWDWV DX QDYLJDWHXU


Le script/prog côté serveur : n précise le type de contenu (HTML, XML, images,) n intègre la réponse dans un flot desortie Le navigateur : n définit le type MIME dans l ’en-tête (text/html,…) n et affiche les données en fonction
— duplication



de l ’environnement (variables, exécution), mémoire allouée, copie du programme, … — retourne (en général) du HTML
16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 10

5

7HFKQLTXHV F{Wp VHUYHXU
❑ ❑ ❑ ❑

CGI (Common Gateway Interface)ISAPI, NSAPI (Netscape, Microsoft) ASP (Microsoft) Servlets Java et JSP (Sun)

16/09/2000

‹

Patrick Itey - INRIA

Servlets & JSP - page 11

&*, UDSSHO
n Principe :
— un

processus par requête est lancé sur le serveur

Serveur Web Interface CGI Processus 1 Env. execution Var. env. Programme Processus 2 Env. execution Var. env. Programme Processus 3 Env. execution Var. env....
tracking img