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").




















