IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment configurer la servlet ActionServlet dans le fichier web.xml?
auteur : Lionel Roux (aka RanDomX)
Le framework Struts consiste en une application web classique, dont le point d'entrée unique (MVC model 2 oblige) est une servlet appelée ActionServlet.

Pour configurer l'ActionServlet, vous devez dans un premier temps déclarer la servlet et lui attribuer un alias:

<web-app> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> ... </servlet> ... </web-app>
<servlet-name> définit l'alias dont vous devez vous servir dans le reste du descripteur de déploiement web.xml. <servlet-class> définit le nom entièrement qualifié de la servlet ActionServlet.

Pour définir quelles sont les requêtes que la servlet ActionServletdoit intercepter, il faut configurer le mapping de celle-ci:

<servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping>
Dans cet exemple, toutes les requêtes qui fiinissent par *.do sont interceptés et traités par la servlet ActionServlet.
Il est d'usage d'utiliser *.do ou /do/* comme expression régulière pour définir le mapping.


Comment changer le nom ou l'emplacement du fichier struts-config.xml ?
auteur : Lionel Roux (aka RanDomX)
Le nom est l'emplacement du fichier struts-config.xml est spécifié par le paramètre d'initialisation config dans la déclaration de la servlet ActionServlet.
Le chemin vers ce fichier est donné relativement au contexte.

<web-app> <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> </servlet> ... </web-app>
Vous pouvez changer cette valeur pour faire pointer le paramètre vers le fichier de votre choix.

Vous pouvez déclarer plusieurs fichiers de configuration en les séparant par des virgules.


Comment déclarer le fichier de configuration d'un module Struts ?
auteur : Lionel Roux (aka RanDomX)
La configuration se fait comme pour une application mono-module, à la différence près que le nom du paramètre d'initialisation est suffixé par le nom du module:

<web-app> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet </servlet-class> <init-param> <param-name>config/${module}<param-name> <param-value>/WEB-INF/struts-config_moduleXXX.xml<param-value> </init-param> </servlet> ... </web-app>
Vous pouvez changer cette valeur pour faire pointer le paramètre vers le fichier de votre choix.

Vous pouvez déclarer plusieurs fichiers de configuration en les séparant par des virgules.

Vous pouvez répeter paramètre pour chaque module de votre application.

lien :  Comment changer le nom ou l'emplacement du fichier struts-config.xml ?

Comment utiliser plusieurs fichiers de configuration pour un module Struts ?
auteur : Lionel Roux (aka RanDomX)
Pour utiliser plusieurs fichiers de configuration pour un seul module Struts, il suffit de les déclarer dans le paramètre d'initialisation config, séparés par une virgule.

Par exemple, pour le module par défaut :

<init-param> <param-name>config</param-name> <param-value> /WEB-INF/struts-config.xml,/WEB-INF/struts-config2.xml </param-value> </init-param>
Ceci peut s'averer très interessant lorsque les fichiers de configurations prennent de l'importance.
Cela peut permetre de séparer les différentes parties de ces fichiers.


Comment configurer les fichiers de bienvenue ?
auteur : Lionel Roux (aka RanDomX)
La ou les pages d'accueil d'une application web est configurée par le paramètre welcome-file-list.

Par exemple si vous souhaitez afficher la page monindex.jsp comme page d'entrée de l'application, il faut le déclarer comme ceci:

<web-app> <welcome-file-list> <welcome-file>monindex.jsp</welcome-file> </welcome-file-list> </web-app>
Vous pouvez spécifier plusieurs éléments <welcome-file>

lien :  Comment définir une Action comme point d'entrée ?

Comment configurer les taglibs de Struts pour l'application web ?
auteur : Lionel Roux (aka RanDomX)
Struts est livré avec des bibliothèques de balises standards.

Pour pouvoir les utiliser dans les pages JSP, il faut les déclarer leurs descripteurs dans le fichier de configuration web.xml.

Quelle que soit la taglib, sa déclaration prends la forme suivante:

<web-app> ... <taglib> <taglib-uri>AliasTaglib;</taglib-uri> <taglib-location>CheminRelatifAuContexte/NomDuDescripteur</taglib-location> </taglib> </web-app>
Par exemple pour la taglib html de Struts:

<web-app> ... <taglib> <taglib-uri>StrutsHtml</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> </web-app>
Dans la JSP, il faut ensuite faire référence à la taglib:

<%@ taglib uri="StrutsHtml" prefix="html" %> <html:html> ... </html:html>
On notera qu'il est d'usage de déclarer le chemin relatif comme alias.