Application Struts pas à pas avec Eclipse (Web Tools Platform) et Tomcat

Struts


précédentsommairesuivant

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

Image non disponible

Saisir "MonApplication" dans "Project name". Puis cliquer sur "Finish".

Image non disponible

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

Image non disponible

Saisir "pages" dans "Folder name". Puis, cliquer sur "Finish".

Image non disponible

IV-B-2. Création de la JSP "bonjour.jsp"

Cliquer sur le nouveau dossier "pages". Faire un clic droit. Choisir "New"/"JSP".

Image non disponible

Saisir "bonjour.jsp" dans "File name". Puis, cliquer sur "Finish".

Image non disponible

Saisir le code suivant dans "bonjour.jsp" :

 
Sélectionnez
<%@ 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...".

Image non disponible

Sélectionner l'application. Cliquer sur "Add >". Puis, cliquer sur "Finish".

Image non disponible

Sélectionner le serveur Tomcat dans la vue "Servers". Faire un clic droit sur le serveur Tomcat. Puis sélectionner "Start".

Image non disponible

Ouvrir un navigateur web à l'adresse : http://localhost:8080/MonApplication/pages/bonjour.jsp.

Image non disponible

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 :

Image non disponible

IV-C-2. Création d'un fichier d'internationalisation "Resources.properties"

Faire un clic droit sur "Java Resources: src". Choisir "New"/"Other...".

Image non disponible

Déplier "General". Choisir "File". Puis cliquer sur "Next >".

Image non disponible

Sélectionner le dossier "src". Saisir "Resources.properties" dans "File name". Puis cliquer sur "Finish".

Image non disponible

Remplir le fichier "Resources.properties" (faire CTRL+S pour sauver) avec :

 
Sélectionnez
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".

Image non disponible

Saisir "struts-config.xml" dans "File name". Puis cliquer sur "Finish".

Image non disponible

Cliquer sur l'onglet "Source" de la vue du fichier. Remplir le fichier "struts-config.xml" avec :

 
Sélectionnez
<?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 :

 
Sélectionnez
<?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" :

 
Sélectionnez
<%@ 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".

Image non disponible

Ouvrir un navigateur web à l'adresse : http://localhost:8080/MonApplication/pages/bonjour.jsp.

Image non disponible

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


précédentsommairesuivant

  

Copyright © 2008 Régis POUILLER. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.