<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    fun

     

    10分鐘學懂Struts 2.0 攔截器

    Struts 2.0攔截器

    簡介

     

    Struts 2.0 中的攔截器,要實現com.opensymphony.xwork2.interceptor.Interceptor接口,在struts.xml中配置。可以用攔截器來完成調用Action業務邏輯之前的預處理或是之后的善后處理。還可以通過配置多個攔截器來滿足action需求。

     

    Interceptor stack是由多個攔截器組成的攔截器組,在攔截器組中可以對每一個攔截器映射。所有進行配置攔截器時,不必對每一個攔截器進行配置,而只需對interceptor stack進行配置即可。在struts 2中默認配置了一個全局interceptor stack,包括Exception InterceptorValidation Interceptor等。

     

    實例

     

    在這個實例當中,我將配置一個時間攔截器,用來統計每個action的請求時間。

    package interceptor;      
         
    import com.opensymphony.xwork2.ActionInvocation;      
    import com.opensymphony.xwork2.interceptor.Interceptor;      
    /**
    *author by 
    http://www.bt285.cn http://www.5a520.cn
    */
         
    public class ActionTimer implements Interceptor{      
        
    public String intercept(ActionInvocation next) throws Exception {      
            
    long t1 = System.currentTimeMillis();      
            String s
    = next.invoke();      
            
    long t2 = System.currentTimeMillis();      
            System.out.println(
    "Action "+next.getAction().getClass().getName()+" took "+(t2-t1)+" millisecs");      
            
    return s;      
        }
          
              
        
    public void init() {      
        }
          
        
    public void destroy() {      
        }
          
    }
      
    struts.xml
    <?xml version="1.0" encoding="UTF-8" ?>     
    <!DOCTYPE struts PUBLIC      
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"      
        "http://struts.apache.org/dtds/struts-2.0.dtd"
    >     
    <struts>     
        
    <package name="interceptor" extends="struts-default">     
            
    <interceptors>     
                
    <interceptor name="actiontimer"     
                    class
    ="interceptor.ActionTimer" />     
         
                
    <interceptor-stack name="demostack">     
                    
    <interceptor-ref name="defaultStack" />     
                    
    <interceptor-ref name="actiontimer" />     
                
    </interceptor-stack>     
            
    </interceptors>     
            
    <default-interceptor-ref name="demostack" />     
            
    <action name="InterceptorDemo"     
                class
    ="interceptor.action.InterceptorDemo">     
                
    <result>http://www.bt285.cn /interceptor/interceptordemo.jsp</result>     
            
    </action>     
        
    </package>     
         
    </struts>   

    interceptordemo.jsp

    <html>     
    <head>     
         
    </head>     
    <body>     
    </body>     
    </html>   

     

     

    posted on 2009-05-08 20:31 fun 閱讀(1517) 評論(0)  編輯  收藏

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆檔案

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩免费视频在线观看| 99免费观看视频| 全部免费毛片在线| 色综合久久精品亚洲国产| 成人免费视频一区二区三区| 亚洲色丰满少妇高潮18p| 91情侣在线精品国产免费| 亚洲一区二区三区免费视频| 真人做A免费观看| 亚洲中文无码亚洲人成影院| 天天看片天天爽_免费播放| 久久精品国产亚洲AV| 亚洲?V无码乱码国产精品| 国产成人AV免费观看| 久久久亚洲欧洲日产国码aⅴ| 最近中文字幕高清免费中文字幕mv| 亚洲午夜视频在线观看| 国产精品成人观看视频免费| 国产精品高清视亚洲精品| 日韩a在线观看免费观看| 亚洲第一视频在线观看免费| 国产精品亚洲成在人线| 在线永久看片免费的视频| 亚洲变态另类一区二区三区| 2048亚洲精品国产| 99国产精品视频免费观看| 亚洲精品无码久久久久秋霞| 亚洲国模精品一区| 久久午夜羞羞影院免费观看| 亚洲日本VA午夜在线影院| 中文字幕第一页亚洲| 亚洲第一网站免费视频| 亚洲国产成人AV在线播放| 亚洲色精品88色婷婷七月丁香| 麻豆国产精品免费视频| 理论片在线观看免费| 亚洲国产高清人在线| 国产精品自在自线免费观看| 久久久国产精品福利免费| 亚洲精品GV天堂无码男同| 亚洲AV日韩精品久久久久久|