Académique Documents
Professionnel Documents
Culture Documents
Les langages utilisés pour mettre en forme les données et les afficher à
l'utilisateur sont le HTML, le CSS et éventuellement le Javascript.
Ils ont une caractéristique commune importante : ils sont tous interprétés
par le navigateur (directement sur la machine client).
Les langages du web
10
Les langages utilisés pour mettre en forme les données et les afficher à
l'utilisateur sont le HTML, le CSS et éventuellement le Javascript.
Ils ont une caractéristique commune importante : ils sont tous interprétés
par le navigateur (directement sur la machine client).
Il existe plusieurs technologies capables de traiter les informations sur le
serveur:
Les langages du web
10
Les langages utilisés pour mettre en forme les données et les afficher à
l'utilisateur sont le HTML, le CSS et éventuellement le Javascript.
Ils ont une caractéristique commune importante : ils sont tous interprétés
par le navigateur (directement sur la machine client).
Il existe plusieurs technologies capables de traiter les informations sur le
serveur:
Java EE est l'une d'entre elles, mais il en existe d'autres : PHP, .NET, Django
et Ruby on Rails…
Principes de fonctionnement
11
Serveur HTTP:
Il écoute tout ce qui arrive sur le port utilisé par le protocole HTTP, le
port 80, et examine chaque requête entrante.
Apache HTTP Server et IIS (Microsoft).
Un serveur HTTP de base ne peut pas gérer votre application!!?
Principes de fonctionnement
11
Serveur HTTP:
Il écoute tout ce qui arrive sur le port utilisé par le protocole HTTP, le
port 80, et examine chaque requête entrante.
Apache HTTP Server et IIS (Microsoft).
Un serveur HTTP de base ne peut pas gérer votre application!!?
Serveur d'applications:
Il va se charger d'exécuter le code en plus de faire le travail du serveur
HTTP.
C'est qu'un tel serveur inclut un serveur HTTP, et y ajoute la gestion
d'objets de diverses natures au travers d'un composant que nous allons pour
le moment nommer le conteneur.
Principes de fonctionnement
12
Serveur d'applications:
Il va se charger d'exécuter le code en plus de faire le travail du serveur
HTTP.
C'est qu'un tel serveur inclut un serveur HTTP, et y ajoute la gestion
d'objets de diverses natures au travers d'un composant que nous allons pour
le moment nommer le conteneur.
1.récupérer les requêtes HTTP issues des clients ;
Principes de fonctionnement
2.les mettre dans des boîtes, des objets, que le code sera
12 capable de manipuler;
3.faire passer ces objets dans la moulinette qu'est
Serveur d'applications:
l’application, via le conteneur;
Il va se charger d'exécuter
4.renvoyer ledescode en plus
réponses HTTPdeauxfaire le travail
clients, du serveur
en se basant sur
HTTP. les objets retournés par le code.
C'est qu'un tel serveur inclut un serveur HTTP, et y ajoute la gestion
d'objets de diverses natures au travers d'un composant que nous allons pour
le moment nommer le conteneur.
Principes de fonctionnement
13
Une servlet est un objet qui permet d'intercepter les requêtes faites par un
client, et qui peut personnaliser une réponse en conséquence.
Il fournit pour cela des méthodes permettant de examiner les requêtes HTTP.
Contrôleur: des servlets
23
Une servlet est un objet qui permet d'intercepter les requêtes faites par un
client, et qui peut personnaliser une réponse en conséquence.
Il fournit pour cela des méthodes permettant de examiner les requêtes HTTP.
Cet objet n'agit jamais directement sur les données, il faut le voir comme
un simple aiguilleur :
Contrôleur: des servlets
23
Une servlet est un objet qui permet d'intercepter les requêtes faites par un
client, et qui peut personnaliser une réponse en conséquence.
Il fournit pour cela des méthodes permettant de examiner les requêtes HTTP.
Cet objet n'agit jamais directement sur les données, il faut le voir comme
un simple aiguilleur :
il intercepte une requête issue d'un client, appelle éventuellement des
traitements effectués par le modèle, et ordonne en retour à la vue d'afficher le
résultat au client.
MVC avec Java EE
24
OUTILS ET ENVIRONNEMENT DE DÉVELOPPEMENT
25
dans chaque section qui apparaît alors dans le volet de gauche, changez
l'encodage par défaut (il est généralement réglé à Cp1252 ou ISO-8859-1)
par la valeur UTF-8.
29
dans chaque section qui apparaît alors dans le volet de gauche, changez
l'encodage par défaut (il est généralement réglé à Cp1252 ou ISO-8859-1)
par la valeur UTF-8.
29
dans chaque section qui apparaît alors dans le volet de gauche, changez
l'encodage par défaut (il est généralement réglé à Cp1252 ou ISO-8859-1)
par la valeur UTF-8.
29
dans chaque section qui apparaît alors dans le volet de gauche, changez
l'encodage par défaut (il est généralement réglé à Cp1252 ou ISO-8859-1)
par la valeur UTF-8.
Configuration: Désactivation de la vérification de l'orthographe
30
Structure standard:
Structure d'une application Java EE
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure d'une application Java EE
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Structure d'une application Java EE
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
La racine de l'application, est le dossier qui porte le
Structure d'une application Java EE
nom de votre projet et qui contient l'intégralité des
dossiers et fichiers de l'application.
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Structure d'une application Java EE
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Le dossier nommé WEB-INF est un dossier spécial. Il doit obligatoirement exister et être placé
Structure d'une application Java EE
juste sous la racine de l'application. Il doit à son tour obligatoirement contenir :
1. le fichier de configuration de l'application (web.xml) ;
2.
50 un dossier nommé classes, qui contient à son tour les classes compilées (fichiers .class) ;
3. un dossier nommé lib, qui contient à son tour les bibliothèques nécessaires au projet
Structure
(archives standard:
.jar).
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Structure d'une application Java EE
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Les fichiers et dossiers persos placés directement sous la racine,
Structure d'une application Java EE
en bleu sur le schéma, sont publics et donc accessibles
directement par le client via leurs URL. (*)
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Structure d'une application Java EE
50
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Structure d'une
Les fichiers application
et dossiers JavaWEB-INF,
persos placés sous le répertoire EE en orange
50 sur le schéma, sont privés et ne sont donc pas accessibles directement par le
client. (*)
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
Structure d'une
Les fichiers application
et dossiers JavaWEB-INF,
persos placés sous le répertoire EE en orange
50 sur le schéma, sont privés et ne sont donc pas accessibles directement par le
client. (*)
Structure standard:
Toute application web Java EE doit respecter une structure de
dossiers standard, qui est définie dans les spécifications de la plate-
forme.
Structure des fichiers d'une application web JSP/Servlet:
si l’application n'est pas organisée de cette manière,
le serveur d'applications ne sera pas capable de la
déployer ni de la faire fonctionner correctement.
Structure des fichiers d'une application web sous Eclipse
51
Structure des fichiers d'une application web sous Eclipse
51
Structure des fichiers d'une application web sous Eclipse
51
LA SERVLET
Objectif
56
Lorsqu'il reçoit une telle demande, le serveur ne fait pas que retourner la
ressource demandée.
GET
59
Une servlet est en réalité une simple classe Java, qui a la particularité
de permettre le traitement de requêtes et la personnalisation de
réponses.
qu'est-ce qu'une servlet?
63
Une servlet est en réalité une simple classe Java, qui a la particularité
de permettre le traitement de requêtes et la personnalisation de
réponses.
Une servlet est capable de gérer n'importe quel type de requête, mais
dans les faits il s'agit principalement de requêtes HTTP.
qu'est-ce qu'une servlet?
63
Une servlet est en réalité une simple classe Java, qui a la particularité
de permettre le traitement de requêtes et la personnalisation de
réponses.
Une servlet est capable de gérer n'importe quel type de requête, mais
dans les faits il s'agit principalement de requêtes HTTP.
le package servlet : on y trouve une quarantaine de classes et
interfaces, parmi lesquelles l'interface nommée Servlet.
qu'est-ce qu'une servlet?
63
Une servlet est en réalité une simple classe Java, qui a la particularité
de permettre le traitement de requêtes et la personnalisation de
réponses.
Une servlet est capable de gérer n'importe quel type de requête, mais
dans les faits il s'agit principalement de requêtes HTTP.
le package servlet : on y trouve une quarantaine de classes et
interfaces, parmi lesquelles l'interface nommée Servlet.
C’est l'interface mère que toute servlet doit obligatoirement implémenter.
l'interface Servlet
64
Pour traiter des requêtes HTTP, nous allons donc faire hériter notre
servlet de la classe HttpServlet!
l'interface Servlet: Création d'une servlet
65
Pour traiter des requêtes HTTP, nous allons donc faire hériter notre
servlet de la classe HttpServlet!
clic droit sur le répertoire src, puis choisissez New > Class
l'interface Servlet: Création d'une servlet
65
Pour traiter des requêtes HTTP, nous allons donc faire hériter notre
servlet de la classe HttpServlet!
clic droit sur le répertoire src, puis choisissez New > Class
l'interface Servlet: Création d'une servlet
65
Pour traiter des requêtes HTTP, nous allons donc faire hériter notre
servlet de la classe HttpServlet!
clic droit sur le répertoire src, puis choisissez New > Class
l'interface Servlet: Création d'une servlet
65
Pour traiter des requêtes HTTP, nous allons donc faire hériter notre
servlet de la classe HttpServlet!
clic droit
package sur le répertoire src, puis choisissez New > Class
com.mcw.servlets;
import javax.servlet.http.HttpServlet;
}
l'interface Servlet: la classe HttpServlet
66
Lorsque nous avions mis en place une page HTML statique, nous accédions
directement à la page en question via une URL directe pointant vers le
fichier depuis notre navigateur.
Servlet: Mise en place
70
Lorsque nous avions mis en place une page HTML statique, nous accédions
directement à la page en question via une URL directe pointant vers le
fichier depuis notre navigateur.
Mais dans le cas d'une servlet (une classe Java), comment faire ?
Servlet: Mise en place
71
Le fichier web.xml:
Servlet: Mise en place
73
Le fichier web.xml:
C'est le cœur de votre application :
On trouve tous les paramètres qui contrôlent son cycle de vie.
Servlet: Mise en place
73
Le fichier web.xml:
C'est le cœur de votre application :
On trouve tous les paramètres qui contrôlent son cycle de vie.
Lier notre servlet à une URL:
Servlet: Mise en place
73
Le fichier web.xml:
C'est le cœur de votre application :
On trouve tous les paramètres qui contrôlent son cycle de vie.
Lier notre servlet à une URL:
Ce fichier de configuration doit impérativement se nommer web.xml et se
situer juste sous le répertoire /WEB-INF de votre application.
Servlet: Mise en place
73
Le fichier web.xml:
C'est le cœur de votre application :
On trouve tous les paramètres qui contrôlent son cycle de vie.
Lier notre servlet à une URL:
Ce fichier de configuration doit impérativement se nommer web.xml et se
situer juste sous le répertoire /WEB-INF de votre application.
Éditez-le, et supprimez le contenu généré par défaut.
Servlet: Mise en place
73
Le fichier web.xml:
C'est le cœur de votre application :
On trouve tous les paramètres qui contrôlent son cycle de vie.
Lier notre servlet à une URL:
Ce fichier de configuration doit impérativement se nommer web.xml et se
situer juste sous le répertoire /WEB-INF de votre application.
Éditez-le, et supprimez le contenu généré par défaut.
Si jamais le fichier est absent de votre arborescence, créez simplement un
nouveau fichier XML en veillant bien à le placer sous le répertoire /WEB-INF
et à le nommer web.xml.
Servlet: Mise en place
73
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>com.mcw.servlets.Test</servlet-class>
</servlet>
Définition de la servlet
75
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>com.mcw.servlets.Test</servlet-class>
</servlet>
Définition de la servlet
75
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>com.mcw.servlets.Test</servlet-class>
</servlet>
Définition de la servlet
76
<init-param>
<param-name>auteur</param-name>
<param-value>Coyote</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Définition de la servlet
78
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/toto</url-pattern>
</servlet-mapping>
</web-app>