網易云課堂-《struts2》
課時1
提供了攔截器,類型轉換器,支持多種表現層技術(jsp, freeMarker, Velocity)
輸入校驗可以指定方法進行校驗,提供全局范圍,包范圍和Action范圍。
侵入式設計有時候表現為客戶端需要繼承框架中的類,而非侵入式設計則表現為客戶端實現框架提供的接口。
侵入式設計帶來的最大缺陷是,當你決定重構你的代碼時,發現之前寫過的代碼只能扔掉。而非侵入式設計則不然,之前寫過的代碼仍有價值。
攔截器,在AOP(aspect-Oriented PRogramming)中用于在某個方法或字段被訪問之前,進行攔截然后在之前或之后加入某些操作。攔截是AOP的一種實現策略。
在Webwork的中文文檔的解釋為——攔截器是動態攔截Action調用的對象。它提供了一種機制可以使開發者可以定義在一個action執行的前后執行的代碼,也可以在一個action執行前阻止其執行。同時也是提供了一種可以提取action中可重用的部分的方式。
談到攔截器,還有一個詞大家應該知道——攔截器鏈(Interceptor Chain,在Struts 2中稱為攔截器棧Interceptor Stack)。攔截器鏈就是將攔截器按一定的順序聯結成一條鏈。在訪問被攔截的方法或字段時,攔截器鏈中的攔截器就會按其之前定義的順序被調用。
2.編寫配置文件
3.在web.xml中加入Struts MVC 框架啟動配置


課時2
1 <package name="struts2" namespace="/test" extends="struts-default">2 <action name="helloworld" class="tutorial.HelloWorld"3 method="execute">4 <result name="success">/WEB-INF/page/hello.jsp </result>5 </action>6 </package>
${}EL表達式,${message}一定要有getMessage方法
EL表達式
新聞熱點
疑難解答