Struts2攔截器-PreResultListener

 PreResultListener攔截器是在action方法執行後,返回result以前執行的攔截器。java

 

[java]  view plain copy
  1. package com.struts2.interceptor;  
  2. import com.opensymphony.xwork2.ActionSupport;  
  3. public class MyAction extends ActionSupport {  
  4.     /** 
  5.      *  
  6.      */  
  7.     private static final long serialVersionUID = 1L;  
  8.     @Override  
  9.     public String execute() throws Exception {  
  10.         System.out.println("execute方法");  
  11.         return SUCCESS ;  
  12.     }  
  13.   
  14. }  

 

 

一個簡單例子,打印簡單的一句話,加上一個簡單的攔截器app

 

 

[java]  view plain copy
  1. package com.struts2.interceptor;  
  2. import com.opensymphony.xwork2.ActionInvocation;  
  3. import com.opensymphony.xwork2.interceptor.AbstractInterceptor;  
  4. public class MyInterceptor extends AbstractInterceptor {  
  5.     /** 
  6.      *  
  7.      */  
  8.     private static final long serialVersionUID = 1L;  
  9.     @Override  
  10.     public String intercept(ActionInvocation invo) throws Exception {  
  11.           
  12.         invo.addPreResultListener(new PreInter()) ;  
  13.         System.out.println("攔截器前執行");  
  14.           
  15.         String result = invo.invoke() ;  
  16.           
  17.         System.out.println("攔截器後執行");  
  18.           
  19.         return result ;  
  20.     }  
  21. }  

 

 

加上preResult攔截器:ide

 

 

[java]  view plain copy
  1. package com.struts2.interceptor;  
  2. import com.opensymphony.xwork2.ActionInvocation;  
  3. public class PreInter implements PreResultListener {  
  4.     public void beforeResult(ActionInvocation arg0, String arg1) {  
  5.         System.out.println("結果集返回前執行");  
  6.     }  
  7. }  

 

 

運行結果:oop

 

攔截器前執行
execute方法
結果集返回前執行
攔截器後執行url

相關文章
相關標籤/搜索