Conteneurs web & Applications web

par Said




Les applications web sont des applications coté serveur. Pour la construction et l'exécution d'applications web, sun fournit
les éléments suivants afin de répondre à chacune de ces diverses exigences:

Servlets Java et JavaServerPages(jsp):
Les servlets Java et les JSP constituent les blocs de construction du développement
d'applications web.Les servlets Java et les jsp sont des composants web.

Application WEB:
Une application web est une collection de servlets Java, de pages JSP, d'autres classes
annexes et de bibliothèques de classes, ainsi que des ressources statiques tels que des
documents HTML,XHTML,OU XML, des images, etc.;

Un conteneur web hébergeant les applications web:
Le conteneur web est essentiellement un environnement d'exécution(runtime) Java fournissant
une implémentation de l'API Java Servlet, ainsi que d'autres utilitaires pour les pages
JSP.Le conteneur web est responsable de l'initialisation, de l'invocation et de la gestion de la durée
de vie des servlets et des pages JSP;

Descripteur de déploiement:
Pour chaque application web, on définit un descripteur de déploiement, celui-ci est un fichier
XML qui vous permet de personnaliser l'application web au moment du déploiement.

Structure de l'application web:


Toute application web se divise en quatres parties:

Types de conteneurs web:

La plupart des serveurs web du commerce intégrent des conteneurs web:
WebLogic
Inprise Application Server
iPlanet Application Server
WebSphere Application Server
JRun d'Allaire
Jakarta TomCat (http://jakarta.apache.org)
Java WebServer de Sun.

Pour la configuration de votre conteneur web : Ici c'est le serveur jakarta-tomcat:

1-Décompressez l'archive téléchargée de jakarta-tomcat dans c:\
2-Définir les variables d'environnement suivantes:

JAVA_HOME et TOMCAT_HOME

Dans le cas de win98, il faut éditer l'autoexec.bat et ajouter les lignes suivantes:

set TOMCAT_HOME=C:\jakarta-tomcat-3.2.1

set JAVA_HOME=c:\jdk1.3

Nota: il faudrait mettre exactement la version de votre jdk, (ici la mienne est jdk1.3).

Dans le cas de win 2000 PRO (L'idéal)il faut passer par:

Le boutton Démarrer/Paramètres/Panneau de configuration/système/avancé/variables d'environnement:

Maintenant il ne reste qu'à ajouter à votre classpath (déjà présent) la ligne suivante au niveau de l'Autoexec.bat:

set classpath=c:\jakarta-tomcat-3.2.1libservlet.jar

Nota:Ne pas saisir "set classpath" si vous l'avez déjà.

Votre premiere application Web:

Comme mentionné au cours, il faut retenir l'architecture de l'application web de la manière suivante:

1-Créer le fichier HTML:
Ce fichier doit être enregistré sous le nom de index.html et doit être stocké dans le sous-répertoire
suivant:

%TOMCAT_HOME%\webappsgreetingindex.html

greeting: est le répertoire public.
%TOMCAT_HOME% : répertoire d'installation de votre tomcat (dans notre cas: c:\jakarta-tomcat-3.2.1)
Le fichier HTML (index.html) se trouve ici.

2-Créer une servlet:
Cette servlet consiste à traiter la requête POST du fichier index.html crée au dessus:
La servlet nommée GreetingServlet.java doit être enregistré sous le répertoire:

%TOMCAT_HOME%\webappsgreetingsrc

%TOMCAT_HOME% : répertoire d'installation de votre tomcat (dans notre cas: c:\jakarta-tomcat-3.2.1)
src: répertoire où on va stocker nos fichiers sources (*.java)
La servlet peut être téléchargée ici.

3-Compiler le code source (la servlet):
Pour pouvoir compiler la servlet, vous devez créer un sous-répertoire WEB-INFde la facon suivante:

%TOMCAT_HOME%\webappsgreetingWEB-INF

Et un autre sous-répertoire classesde la manière suivante:

%TOMCAT_HOME%\webappsgreetingWEB-INFclasses

%TOMCAT_HOME% : répertoire d'installation de votre tomcat (dans notre cas: c:\jakarta-tomcat-3.2.1)

Pour compiler cette servlet (GreetingServlet.java), il faut ouvrir une fenêtre DOS et procéder comme suit:
saisir :

c:\>cd %TOMCAT_HOME%webappsgreetingsrc
ensuite saisir :

javac -d %TOMCAT_HOME%\webappsgreetingWEB_INFclasses GreetingServlet.java

Donc maintenant on est sûr que le fichier GreetingServlet.class est localisé dans
c:\%TOMCAT%webappsgreetingWEB_INFclasses

4-écrire le descripteur de déploiement:
La dernière étape consiste à écrire un descripteur de déploiement.
Pour cela on crée le fichier web.xml et on l'enregistre dans le sous-répertoire suivant:

%TOMCAT_HOME%\webappsgreetingWEB-INF

le fichier web.xml peut être téléchargéici.

5-Tester l'application web:
Si vous avez correctement configuré Tomcat, en ayant vérifié que les applications web de démonstration fonctionnent
correctement, vous devriez être capable de lancer l'application en saisissant:

http://localhost:8080/greeting/

kernelman