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

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

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

    攔截器再應(yīng)用學(xué)習(xí)

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

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

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

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

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

    -->
                
    <interceptor-stack name="permissionStack">
                    
    <!-- 系統(tǒng)默認(rèn)攔截器 -->
                    
    <interceptor-ref name="defaultStack"></interceptor-ref>
                    
    <!-- 自定義攔截器的引入 -->
                    
    <interceptor-ref name="permission"></interceptor-ref>
                
    </interceptor-stack>
            
    </interceptors>
            
    <!--默認(rèn)包里面全用此攔截器  1 與 @@對應(yīng)-->
            
    <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 閱讀(177) 評論(0)  編輯  收藏 所屬分類: struts2

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

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結(jié)構(gòu)
    4 口語英語

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊

    EJB學(xué)習(xí)

    Flex學(xué)習(xí)

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91精品国产免费| 精品无码一级毛片免费视频观看| 亚洲 日韩经典 中文字幕 | 国产成人亚洲合集青青草原精品 | 亚洲国产成+人+综合| 亚洲一区在线免费观看| 亚洲人成电影网站色www| 白白色免费在线视频| a级毛片免费全部播放| 亚洲视频在线观看免费| 福利免费观看午夜体检区| 国产男女猛烈无遮挡免费视频网站| 四虎免费久久影院| 亚洲国产精品特色大片观看完整版| 亚洲欧洲中文日产| 成人a毛片免费视频观看| 亚洲精品免费视频| 免费人成在线观看播放国产| 亚洲av色影在线| 国产精品成人亚洲| 免费国产黄网站在线观看可以下载| 成人免费无码大片A毛片抽搐| 亚洲精品偷拍视频免费观看| 亚洲人成网www| 高潮毛片无遮挡高清免费视频| 久久久久免费精品国产| 最近最好的中文字幕2019免费| 国产亚洲欧洲Aⅴ综合一区| 亚洲另类视频在线观看| xxxxx做受大片在线观看免费| 久草视频免费在线| 亚洲日韩aⅴ在线视频| 亚洲a∨国产av综合av下载| 中文字幕免费视频一| 亚洲中文字幕伊人久久无码| 亚洲日本久久久午夜精品| 99精品视频在线观看免费| 免费少妇a级毛片| 亚洲一级特黄特黄的大片| 99re免费99re在线视频手机版| 久久精品国产精品亚洲艾草网美妙|