Struts - Exemple de fichiers de configuration multiples
De nombreux développeurs aiment mettre tous les éléments liés à Struts (action, formulaire) dans un seul fichier de configuration Struts. Il est rapide pour le développement initial mais mauvais pour la maintenance future, et il se peut que les développeurs ne soient pas au courant que Struts autorise la fonctionnalité de fichiers de configuration multiples.
Il y a 6 ans, j'avais rejoint un grand projet de développement Struts impliquant plus de 20 modules. Malheureusement, les développeurs précédents ont mis tous les éléments liés à Struts (action, formulaire, etc.) dans un seul fichier de configuration Struts (struts-config.xml). Lesstruts-config.xml ne cessent de croître extrêmement rapidement et atteignent finalement 20 ++ mb, chaque mise à jour de ce fichier de configuration prendra quelques minutes, et attendra même une demi-heure pour un déploiement de débogage unique dans Eclipse IDE. Il s'agit d'un grave problème de performances et le projet continue de retarder la date de production. Quelle bonne expérience de développement Struts.
Veuillez diviser les détails de configuration de Struts en différents modules, Struts peut le faire facilement.
Exemple de plusieurs fichiers de configuration Struts
Il s'agit de l'exemple de structure de projet pour la démonstration.
1. Module unique
Un seul module prend en charge plusieurs fichiers de configuration Struts.
page1.jsp
This is Page 1
page2.jsp
This is Page 2
struts-config-1.xml
struts-config-2.xml
Dans le fichier web.xml, vous pouvez séparer plusieurs fichiers de configuration Struts par une virgule «,».
web.xml
Maven Struts Examples action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config-1.xml, /WEB-INF/struts-config-2.xml 1 action *.do
Essaye-le
-
http://localhost:8080/StrutsExample/Page1.do
Il affichera la page1.jsp -
http://localhost:8080/StrutsExample/common/Welcome.do
Il affichera la page2.jsp
Les deux configurations Struts sont chargées.
2. Plusieurs modules
Plusieurs modules, chacun a ses propres fichiers de configuration Struts.
admin/welcome.jsp
Welcome to admin page
common/welcome.jsp
Welcome to common page
Les fichiers «struts-config-admin.xml» et «struts-config-admin.xml» contiennent les mêmes paramètres, Struts est capable de les différencier via la valeur du paramètre «config» dans web.xml.
Dans Struts 2, le "http://www.example.com/struts2/struts-2-namespace-configuration-example-and-explanation/[Namespace]" est un moyen plus efficace de remplacer ce "config parameter " réglage.
struts-config-admin.xml, struts-config-admin.xml
web.xml
Maven Struts Examples action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config-1.xml, /WEB-INF/struts-config-2.xml config/admin /WEB-INF/struts-config-admin.xml config/common /WEB-INF/struts-config-common.xml 1 action *.do
Essaye-le
Le «config/admin» correspondra à ce modèle d'URL -http://localhost:8080/StrutsExample/admin/
Le «config/common» correspondra à ce modèle d'URL -http://localhost:8080/StrutsExample/common/
-
http://localhost:8080/StrutsExample/admin/Welcome.do
Il affichera le fichier admin / welcome.jsp -
http://localhost:8080/StrutsExample/common/Welcome.do
Il affichera le fichier common / welcome.jsp
Chaque module possède son propre fichier de configuration Struts.
Télécharger le code source
Téléchargez-le -Struts-Mutiple-Config-File-Example.zip