Struts 2 Premier projet

Mise en place des bases d'un projet Struts 2.

Nous allons découvrir Struts 2 en utilisant le projet de base "clé en main" struts2-blank.war fourni par Struts.

 
Pré-requis:
Eclipse (for Java EE Developers) et le serveur Tomcat 6.
 
 
Projet struts2-blank.war :
Aller sur http://struts.apache.org/download.cgi et télécharger struts-2.2.1.1-apps.zip ou struts-2.x-all.zip.
Déziper et importer struts2-blank.war dans votre IDE Java préféré.
Vérifier si le projet fonctionne (1).
Si vous obtenez une page avec "Struts is up and running …", c'est tout bon !
 
 
Créer notre propre premier projet:
Créer un nouveau projet web dynamique ( ex: struts2-test01 ), en vérifiant que Tomcat y est bien associé.
Une fois notre projet struts2-test01 créé:
  1. Copier les librairies du dossier WebContent/WEB-INF/lib de struts2-blank dans celui de struts2-test01
  2. Ecraser WebContent/WEB-INF/web.xml de struts2-test01 par la version du projet struts2-blank.
  3. dans struts2-test01 :
    • créer le dossier WEB-INF/classes, y créer un fichier vide struts.xml
    • dans WebContent/ , créer un fichier vide index.html
    • créer le dossier WebContent/pages, y créer un fichier vide Welcome.jsp
  4. Faites un refresh du projet(2)
 
On obtient donc le projet suivant:
 
 
 
Ajoutez les codes:
 
struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
 
<struts>
 
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
 
<package name="pages" namespace="/pages" extends="struts-default">
<action name="Welcome">
<result>/pages/Welcome.jsp</result>
</action>
</package>
 
</struts>
 
 
index.html :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=pages/Welcome.action">
</head>
 
<body>
<p>Loading …</p>
</body>
</html>
 
 
Welcome.jsp :
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
Bienvenue !
</body>
</html>
 
 
 
Vérifier si le projet fonctionne (1).
 
Vous obtenez une page qui affiche "Bienvenue !".
 
Pour l'instant, nous avons simplement définis une action Struts "Welcome" dans struts.xml qui a servi à rediriger la page index.html vers Welcome.jsp
 
Voilà, votre premier projet Struts 2 est prêt à évoluer !
 

 
 
———————————————-
 
(1) click droit sur le projet, Run As -> Run on Server
(2)click droit sur le projet -> Refresh
(3)Ce .war ne contient pas les librairies.
Ajoutez les librairies du projet struts2-blank.war dans WebContent/WEB-INF/lib du projet struts2-test01

Comments are closed.