Exemple de pile d’intercepteurs Struts 2

Exemple de pile d'intercepteur Struts 2

Souvent, un même ensemble d'intercepteurs peut s'appliquer à différentes classes d'action, par exemple,



    
    
        
    
    pages/checkIn.jsp
    

    
    
        
    
    pages/checkOut.jsp
    

Dans le cas ci-dessus, il contient de nombreux travaux dupliqués et n'est pas du tout réutilisable.

Heureusement, Struts 2 est livré avecinterceptor stack pour permettre au développeur de regrouper un ensemble d'intercepteurs en une seule unité appelée «stack name», et les actions peuvent le référencer via les «stack name».

Best practice
Il est toujours recommandé de regrouper le même ensemble d'intercepteurs dans une pile d'intercepteurs pour se débarrasser des œuvres dupliquées et augmenter la réutilisation dans votre projet.



     
        
             
             
         
        
    

    
    
    pages/checkIn.jsp
    

    
    
    pages/checkOut.jsp
    

Dans l'exemple mis à jour ci-dessus, déclare une pile d'intercepteurs, nommée «defaultStackWithLog», qui inclut les intercepteurs «timer», «logger» et «defaultStack», et y fait référence comme un intercepteur normal via l'élément «interceptor-ref».