IV. "BONJOUR LE MONDE"▲
IV-A. Etape 1 : Création de l'aplication dans Eclipse▲
Faire un clic droit sur la vue "Project Explorer". Choisir "New"/"Dynamic Web Project".
Saisir "MonApplication" dans "Project name". Puis cliquer sur "Finish".
IV-B. Etape 2 : JSP "Bonjour le monde"▲
L'objectif du chapitre est de modifier l'application avec une JSP qui affiche "Bonjour le monde".
IV-B-1. Création d'un dossier "pages"▲
Cliquer sur le dossier "WebContent". Faire un clic droit. Choisir "New"/"Folder".
Saisir "pages" dans "Folder name". Puis, cliquer sur "Finish".
IV-B-2. Création de la JSP "bonjour.jsp"▲
Cliquer sur le nouveau dossier "pages". Faire un clic droit. Choisir "New"/"JSP".
Saisir "bonjour.jsp" dans "File name". Puis, cliquer sur "Finish".
Saisir le code suivant dans "bonjour.jsp" :
<%@
page
language
=
"java"
contentType
=
"text/html; charset=ISO-8859-1"
pageEncoding=
"ISO-8859-1"
%>
<html>
<head>
<title>
Bonjour</title>
</head>
<body>
Bonjour le monde.
</body>
</html>
IV-B-3. Déploiement de l'application▲
Sélectionner le serveur Tomcat dans la vue "Servers". Faire un clic droit sur le serveur Tomcat. Puis sélectionner "Add and remove Projects...".
Sélectionner l'application. Cliquer sur "Add >". Puis, cliquer sur "Finish".
Sélectionner le serveur Tomcat dans la vue "Servers". Faire un clic droit sur le serveur Tomcat. Puis sélectionner "Start".
Ouvrir un navigateur web à l'adresse : http://localhost:8080/MonApplication/pages/bonjour.jsp.
IV-C. Etape 3 : Utilisation de Struts dans la JSP "Bonjour le monde"▲
L'objectif du chapitre est de modifier l'application avec Struts.
IV-C-1. Intégration des librairies Struts▲
Décompresser, selon le fichier téléchargé, les librairies de "struts-1.3.10-all.zip" (version Full Distribution) ou "struts-1.3.10-lib.zip" (version Library) dans "WEB-INF/lib", afin d'obtenir :
IV-C-2. Création d'un fichier d'internationalisation "Resources.properties"▲
Faire un clic droit sur "Java Resources: src". Choisir "New"/"Other...".
Déplier "General". Choisir "File". Puis cliquer sur "Next >".
Sélectionner le dossier "src". Saisir "Resources.properties" dans "File name". Puis cliquer sur "Finish".
Remplir le fichier "Resources.properties" (faire CTRL+S pour sauver) avec :
titre.bonjour
=Bonjour
libelle.bonjour.lemonde
=Bonjour le monde.
IV-C-3. Création d'un fichier de configuration Struts "struts-config.xml"▲
Faire un clic droit sur "WebContent"/"WEB-INF". Choisir "New"/"File".
Saisir "struts-config.xml" dans "File name". Puis cliquer sur "Finish".
Cliquer sur l'onglet "Source" de la vue du fichier. Remplir le fichier "struts-config.xml" avec :
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"
>
<struts-config>
<!-- ========== Ressources de definitions de messages =========================== -->
<message-resources
parameter
=
"Resources"
/>
</struts-config>
IV-C-4. Modification du fichier "web.xml"▲
Remplir le fichier "web.xml" contenu dans "WebContent"/"WEB-INF" avec :
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app
xmlns
:
xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns
=
"http://java.sun.com/xml/ns/javaee"
xmlns
:
web
=
"http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi
:
schemaLocation
=
"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id
=
"WebApp_ID"
version
=
"2.5"
>
<display-name>
MonApplication</display-name>
<!-- Configuration de l'action servlet -->
<servlet>
<servlet-name>
action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>
config</param-name>
<param-value>
/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>
1</load-on-startup>
</servlet>
</web-app>
IV-C-5. Modification de la JSP "bonjour.jsp"▲
Saisir le code suivant dans "bonjour.jsp" contenu dans "WebContent"/"pages" :
<%@
page
language
=
"java"
contentType
=
"text/html; charset=ISO-8859-1"
pageEncoding=
"ISO-8859-1"
%>
<%@
taglib
prefix
=
"html"
uri
=
"http://struts.apache.org/tags-html"
%>
<%@
taglib
prefix
=
"bean"
uri
=
"http://struts.apache.org/tags-bean"
%>
<html
:
html
>
<head>
<title><bean
:
message
key=
"titre.bonjour"
/></title>
</head>
<body>
<bean
:
message
key=
"libelle.bonjour.lemonde"
/>
</body>
</html
:
html
>
IV-C-6. Déploiement de l'application▲
Le déploiement automatique des ressources qui ne sont pas des JSP met le serveur à l'état "Restart". Si le serveur est à l'état "Restart" (Il faut qu'il soit à l'état "Synchronized") : Sélectionner le serveur Tomcat dans la vue "Servers". Faire un clic droit sur le serveur Tomcat. Puis sélectionner "Restart".
Ouvrir un navigateur web à l'adresse : http://localhost:8080/MonApplication/pages/bonjour.jsp.
IV-D. Fonctionnement de l'ensemble▲
Au démarrage de l'application, le fichier "web.xml" indique qu'un instance de "org.apache.struts.action.ActionServlet" doit être chargée. Le fichier indique également que l'instance est initialisée avec le fichier de configuration "/WEB-INF/struts-config.xml".
Le fichier de configuration "struts-config.xml" indique que le fichier "Resources.properties" est le fichier de ressource de message par défaut. Le chemin du fichier définit dans "parameter" correspond à son emplacement dans le classpath.
Lors de l'appel de la JSP, les taglibs sont exécutées. Les taglibs "bean:message" affichent le message, contenu dans le fichier de ressources de message par défaut, correspondant à la clé ("key").