String result= invocation.invoke();//調用目標action 調用哪個action???
2016-08-22
<action name="auth">
<result>/WEB-INF/page/manager.jsp</result>
<result name="login">/login.jsp</result>
<!-- 引用自定義攔截器棧 -->
<interceptor-ref name="myStack"></interceptor-ref>
</action>
沒有指定action的類class 怎么訪問 理解???
<result>/WEB-INF/page/manager.jsp</result>
<result name="login">/login.jsp</result>
<!-- 引用自定義攔截器棧 -->
<interceptor-ref name="myStack"></interceptor-ref>
</action>
沒有指定action的類class 怎么訪問 理解???
2016-08-22
已采納回答 / 慕桂英8054818
這是strut2框架 的特性,可以通過action的名字直接訪問頁面,只要你輸入action的名字,并且給的是success,就會自己跳轉result中寫的頁面。你也可以通過賦值的方式訪問,具體你可看看慕課網strut2的另一個基礎課程,那個老師講的也不錯的。
2016-08-22
最贊回答 / 墨雨憶詩
Struts機制:只要調用了 invoke()方法,如果能成功的調用對應的Action類中的方法,struts就會按照該方法的返回值去找對應的result,從而忽略攔截器的返回值;如果不調用 invoke() 方法,那么 struts 就會按照 intercept()的返回值去找對應的result。擴展:這種方法常用于權限認證,當符合要求的時候才會調用 invoke() 方法,執行Action中的方法當滿足權限要求的時候,直接返回錯誤界面,這就用到了攔截器中的返回值
2016-08-22
五樓五樓?。。。。?/div>
2016-08-20
已采納回答 / Belovedwxy
只是兩種不同的方法而已。在攔截器中還可以通過那個方法中的變量去獲取。invocation.getInvocationContext().getSession();
2016-08-17
看到大家的觀點都是正常的我很開心,有些人可能只是聽說Java學起來較容易,并且功能最強大,所以來學java,然后可能稍微看了下基礎就來學框架了,然后就各種懵逼了,java簡單是簡單,但是需要一步步的來,這個過程是漫長的,因為功能強大,所以需要學的東西肯定是很多的,基礎打牢,然后再學完web,數據庫這些,在進行框架。吐槽IDE的,怎么說呢,你是直接沒看java基礎吧,開始我們是用文本寫代碼,然后用notepad,再到eclipse,其中有se的和ee的,web的時候可能用到了DW,tomcat,MySQL,Myeclipse,如果你是一步步來的,我相信,這些軟件都應該在你的電腦上的。
2016-08-16
最新回答 / 不為
<result>/error.jsp</result> 這里改成<result name="error">/error.jsp</result>試試不寫name默認是name="success"
2016-08-12
- 課程須知
- 本課程主要講解Struts2中的攔截器,小伙伴們需要對Struts2基本用法、 Action配置等相關知識有一定的基礎。
- 老師告訴你能學到什么?
- 1、攔截器概念、作用 2、Struts2內建的攔截器 3、如何自定義攔截器 4、使用攔截器實現權限控制
微信掃碼,參與3人拼團