Struts - Exemple de fichiers de configuration multiples

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.

Struts-mutiple-configuration-file

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

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/

  1. http://localhost:8080/StrutsExample/admin/Welcome.do
    Il affichera le fichier admin / welcome.jsp

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