亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Struts2攔截器淺析

難度中級
時長59分
學習人數
綜合評分9.77
231人評價 查看評價
9.9 內容實用
9.7 簡潔易懂
9.7 邏輯清晰
大浪淘沙。。老師辛苦了。
然后看老師的5-2、5-3的登錄例子,如果是先執行攔截器來驗證登錄信息是否正確,那么攔截器得到的session里面的userName永遠都是空的,因為action還沒執行,還沒保存用戶名到session,而你攔截器就用了session,所以永遠登錄不了。
在action當中,應用了自定義的攔截器myStack,并且放在了action里面的最后一行,意味著,是先執行action代碼,然后再執行攔截器mystack,通過的話就返回jsp頁面;

但是如果把應用攔截器的代碼放在了定義action代碼里面的第一行的話,是執行攔截器mystack,然后再執行action的。
例如下面所示:
<action name="login" class="actions.loginAction" method="login">

<result name="success">/WEB-INF/page/manager.jsp</result>
<result name="error">/login.jsp</result>
<interceptor-ref name="myStack"></interceptor-ref>
</action>
老師您好,前天我看了您的視頻,通過自己的實驗,發現您有些地方講錯了
在第一講中,講到strut2框架執行流程的時候,講到了攔截器的執行順序。老師說的是先執行攔截器1->2->3,然后再執行action,就是這里應該是講錯了。我覺得對于自定義的攔截器,不是這樣執行的,自定義攔截器執行的順序應該是與在Struct.xml文件當中放在action標簽里的位置有關。例如下面所示:
老師講的不錯,挺好的,簡單易懂
有時不方便聽聲音,希望視頻能加上字幕.
59分鐘課程學了好幾個小時
14:35有人說話 然后老師扭頭了。
The content of element type "package" must match "(result-types?,interceptors?...
package里元素必須按照一定的順序排列:

result-types
interceptors
default-interceptor-ref
default-action-ref
default-class-ref
global-results
global-exception-mappings
action*(所有action放到最后)
程序流程:訪問auth時先通過AuthInterceptor攔截器判斷是否有登錄狀態(判斷session中是否存在loginInfo鍵值對)
如果存在則直接訪問,不存在 則跳轉至login登錄界面,在登錄界面輸入正確的賬號密碼后,成功訪問
并且在session中保存loginInfo鍵值對,下一次能夠直接訪問auth 如果輸入不正確,則繼續跳轉login登錄頁面
并且在session中保存loginError鍵值對,讓login頁面獲取并顯示錯誤提示
這應該就是常見的獲取某個資源前提醒要登陸的實現吧!
小伙伴?別跟我們套近乎。
課程須知
本課程主要講解Struts2中的攔截器,小伙伴們需要對Struts2基本用法、 Action配置等相關知識有一定的基礎。
老師告訴你能學到什么?
1、攔截器概念、作用 2、Struts2內建的攔截器 3、如何自定義攔截器 4、使用攔截器實現權限控制

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消