Пример стека перехватчиков Struts 2

Пример стека перехватчиков Struts 2

Часто один и тот же набор перехватчиков может применяться к различным классам действий, например,



    
    
        
    
    pages/checkIn.jsp
    

    
    
        
    
    pages/checkOut.jsp
    

В приведенном выше случае, он имеет много дублированных работ и не может быть использован повторно.

К счастью, Struts 2 поставляется сinterceptor stack, чтобы позволить разработчику сгруппировать набор перехватчиков в единое целое под названием «stack name», и действия могут ссылаться на него через «stack name».

Best practice
Всегда рекомендуется группировать один и тот же набор перехватчиков в стек перехватчиков, чтобы избавиться от дублирующих работ и повысить возможность повторного использования в вашем проекте.



     
        
             
             
         
        
    

    
    
    pages/checkIn.jsp
    

    
    
    pages/checkOut.jsp
    

В обновленном выше примере объявляется стек перехватчика с именем «defaultStackWithLog», который включает перехватчики «timer», «logger» и «defaultStack», и ссылается на него. как обычный перехватчик через элемент «interceptor-ref».