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
    

上記の更新された例では、「timer」、「logger」、「defaultStack」インターセプターを含む「defaultStackWithLog」という名前のインターセプタースタックを宣言し、それを参照します「interceptor-ref」要素を介した通常のインターセプターとして。