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

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

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

    攔截器再應用學習

    攔截器
    如果用戶登錄后可以訪問action中的所有方法
    user.jsp{
    request.getSession().setAttribute(
    "user""itcast");
    //專門設置用戶是否登錄狀態,session來專門標注用戶是否登錄
    }
    退出登錄
    quit.jsp{
    request.getSession().removeAttribute(
    "user");
    //將session去掉就行了..
    }
    如果用戶沒有登錄不允許訪問action中的方法,并且提示

    1.定義攔截器
    1.1實現com.opensymphony.xwork2.ActionInvocation.Interceptor接口
        @Override
        
    public void destroy() {//當此類被摧毀的時候執行
            
        }

        @Override
        
    public void init() {//實例化自動執行
            
        }
    public String intercept(ActionInvocation invocation) throws Exception {
            
    // TODO Auto-generated method stub
            Object user = ActionContext.getContext().getSession().get("user");
            
    if(user!=null)//判斷用戶是否登錄
                invocation.invoke();//執行被攔截到的方法,不掉用,被攔截的action方法

    不會被執行
            ActionContext.getContext().put(
    "message""you have not right");
            
    return "success";//定義全局
        }//當攔擊到action就會執行此方法
    1.2注冊攔截器 在struts的package中注冊攔截器
    <package name="employee" namespace="/control/employee" extends="struts-default">
            
    <interceptors> <!-- 注冊攔截器 -->
                
    <interceptor name="permission" 

    class="cn.itcast.interceptor.PermissionInterceptor"></interceptor>
                
    <!-- 使用攔截器棧可以使用自定義攔截器,且 不失去系統自定義攔截器功能 

    -->
                
    <interceptor-stack name="permissionStack">
                    
    <!-- 系統默認攔截器 -->
                    
    <interceptor-ref name="defaultStack"></interceptor-ref>
                    
    <!-- 自定義攔截器的引入 -->
                    
    <interceptor-ref name="permission"></interceptor-ref>
                
    </interceptor-stack>
            
    </interceptors>
            
    <!--默認包里面全用此攔截器  1 與 @@對應-->
            
    <default-interceptor-ref name="permissionStack"></default-interceptor-ref>
            
    <global-results>
                
    <result name="success">/WEB-INF/page/message.jsp</result>
            
    </global-results>
            
            
            
    <action name="list_*" class="cn.itcast.action.HelloWorldAction" 

    method
    ="{1}">
                
    <!-- 使用攔截器 @@ -->
                
    <!-- <interceptor-ref name="permissionStack"></interceptor-ref>
                
    <interceptor-ref name="增加自定義新攔截器"></interceptor-ref> -->
            
    </action>
        
    </package>

    1.3 需要定義攔截器棧,否則自定義攔截器會覆蓋struts自帶的攔截器,使struts失去自身的攔截器功能
    /control/employee

    posted on 2012-06-07 11:55 youngturk 閱讀(170) 評論(0)  編輯  收藏 所屬分類: struts2

    <2012年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    導航

    統計

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結構
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學習

    Flex學習

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91免费播放人人爽人人快乐| 丝袜足液精子免费视频| 57pao一国产成永久免费| 亚洲中文字幕无码久久综合网| 黄色大片免费网站| 亚洲AV无码乱码在线观看牲色 | 四虎成人精品永久免费AV| 亚洲精品无码不卡在线播放HE | 国产精品亚洲色图| 国产免费av一区二区三区| 黄色一级视频免费| 亚洲精品久久久www| baoyu116.永久免费视频| 亚洲国产精品国自产拍AV| 日韩精品内射视频免费观看 | 国产成人亚洲精品狼色在线| 伊人免费在线观看| 亚洲自偷精品视频自拍| 日韩精品福利片午夜免费观着| 国产亚洲精品VA片在线播放| 国产无遮挡吃胸膜奶免费看 | 成人精品一区二区三区不卡免费看| 亚洲成a人片在线观看日本| 曰批全过程免费视频播放网站| 91亚洲精品自在在线观看| 成人激情免费视频| 日韩大片在线永久免费观看网站 | 一本久久综合亚洲鲁鲁五月天| 一级午夜a毛片免费视频| 亚洲精品乱码久久久久久按摩| 污视频在线免费观看| 国产精品高清视亚洲精品| 国产一区二区三区免费在线观看| 一出一进一爽一粗一大视频免费的 | 日韩成人在线免费视频| 中文字幕无线码免费人妻| 亚洲精品成人图区| 亚洲?v女人的天堂在线观看| 2021在线永久免费视频| 菠萝菠萝蜜在线免费视频| 亚洲蜜芽在线精品一区|