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