Struts2
JAVA基礎學完,肯定是要面臨三大框架的學習的,作為初學者,了解三大框架的原理,設計目的是首要任務,只有在把握了框架的設計目的以後,才能有針對性的取學習使用框架,這裡就要介紹下strue2框架了。
什麼是Struts2?
Struts2 是一個非常優秀的MVC框架,基於Model2 設計模型
由傳統Struts1和WebWork兩個經典框架發展而來
Strust2 核心功能
(1)允許POJO(Plain Old Java Objects)對像作為Action
(2)Action的execute 方法不再與Servlet API耦合,更易測試
(3)支持更多視圖技術(JSP、FreeMarker、Velocity)
(4)基於Spring AOP思想的攔截器機制,更易擴展
(5)更強大、更易用輸入校驗功能
struts2 配置文件的result 節點
result 節點是action 節點的子節點,他代表著action 方法執行後可能去的一個目的地;
Action 方法名和action 節點的method 屬性相對應;
每個Action 方法都會返回一個String 類型的值且一一對應result 節點的name 屬性,而result 節點根據name 屬性值決定響應不一樣的結果;
result 節點擁有兩個屬性,name(結果的名字,即action 方法的返回值,默認為SUCCESS) 和type(響應結果的類型,默認值為dispatcher)
如上圖中圈1 所, result 節點的值代表著此次struts2 請求將會去的一個目的地
result 節點的結果類型(type)
dispatcher(轉發)
dispatcher 是struts2 框架的默認結果類型,也是最常用的結果類型,該類型有一個默認的參數location,一般情況省略,如下兩種寫法等價:
dispatcher 結果類型將控制權轉發給應用程序中的指定資源,若需要把控制權轉發給一個外部資源,則應使用redirect 結果類型
redirect(重定向)
chain (轉發到一個action)
redirectAction (重定向到一個action)
通配符映射
struts2 提供通配符映射機制將多個彼此相似的映射關係簡化為一個映射關係
通配符映射規則
如圖所示,在第一個package 中,* 可代表第二個package 中的他們四個。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。