Struts2框架入門學習
1、Struts2框架入門
目錄
1.3.4 建立Action類(返回值success用於介面跳轉)
1.3.5 對Action進行配置(src目錄下建立struts.xml配置檔案)
include標籤 :用於新增其他struts.xml檔案,便於分模組開發。
1.7.1 POJO類形式(plain ordinary java object)
1.1 什麼是Struts2框架?
Struts2是一個基於MVC設計模式的WEB層框架;Struts2的核心相對於Struts1來講已經發生巨大變化。
1.2 為什麼用Struts2框架?
Struts2框架是一種Web層的框架,常見的web層框架還有Struts1 、Webwork、SpringMVC 等,Web層框架是基於前端控制器模型設計的,如下圖所示:
說明:可見Struts2框架實質上就是代替了Servlet,避免了Servlet頻繁的配置,也是企業級的web框架,隨著SpringMVC框架的崛起,目前Struts2市場份額縮水了,而最熱的當屬SpringMVC框架;不過Struts2的框架技術原理值得大家來學習,通過Struts2框架的學習進而掌握web層的框架原理是非常必要的。
1.3 如何適用Structs2框架?
1.3.1 Struts2框架的下載
官網下載Struts2.3.24:http://struts.apache.org/,下載後目錄:
解壓Struts2.3.24—all後目錄:
- apps: Struts2提供的實際應用,war檔案;war檔案是web專案的壓縮檔案格式(類似jar包),可以在tomcat中直接執行。
- docs: Struts2的開發文件與API
- lib: Struts2框架的jar包
- src: Struts2框架原始碼
1.3.2 Struts2框架Jar包引入
首先建立java web專案(struts2Study),提前將apps目錄下的檔案匯入tomcat中再啟動tomcat就可以看到對應的struts2-blank專案了,這個專案是Struts2的基本配置的java web專案,接下來按照這個專案來配置我們自己建立的struts2Study專案就可以了。
引入jar包如下:
1.3.3 建立請求jsp介面
1.3.4 建立Action類(返回值success用於介面跳轉)
1.3.5 對Action進行配置(src目錄下建立struts.xml配置檔案)
1.3.6 配置過濾器(web.xml中配置)
1.3.7 新增頁面跳轉jsp
1.4 深入瞭解Struts2訪問跳轉流程
當用戶在請求jsp頁面發出action請求後,struts2的核心過濾器會開始工作執行一組攔截器(這組攔截器實現部分功能——查詢struts.xml檔案相應的設定),跳轉到指定的Action中並執行相應的方法(預設是execute()),在根據方法的返回值在struts.xml中查詢頁面跳轉路徑,最後實現頁面跳轉。
1.5 Struts2的配置檔案載入順序(瞭解)
- init_DefaultProperties() ----載入default.properties
- init_TraditionalXmlConfigurations(); ----載入struts-default.xml、struts-plugin.xml、struts.xml
- init_LegacyStrutsProperties(); ----載入struts.properties
- init_CustomConfigurationProviders(); ----載入配置提供類
- init_FilterInitParameters() ; // [6] ----載入web.xml中過濾器初始化引數
- init_AliasStandardObjects() ; // [7] ----載入Bean物件
載入順序為:注意:後配置的常量的值會覆蓋先配置的常量的值。
- default.properties
- struts-default.xml
- struts-plugin.xml
- struts.xml
- struts.properties
- web.xml
1.6 Struts.xml檔案配置詳情
package標籤 :為了更好管理action的配置。
- name :包的名稱,只有在一個專案中不重名即可。
- extends :繼承哪個包,通常值為struts-default。
- namespace :名稱空間,與<action>標籤中的name屬性共同決定訪問路徑。
- 名稱空間有三種寫法:
- 帶名稱的名稱空間 :namespace=”/aaa”
- 跟名稱空間 :namespance=”/”
- 預設名稱空間 :namespace=””
- 名稱空間有三種寫法:
- abstract :抽象的,用於其他包的繼承。
include標籤 :用於新增其他struts.xml檔案,便於分模組開發。
- file: 配置包含struts.xml檔案路徑
constant標籤 :配置struts2的常量資訊
- name: 配置的常量指定的名字
- value: 配置的常量(例如:true、action等)
當然在web.xml中也可以配置常量資訊,一般不常用:
action標籤:配置Action類的資訊
-
- name :與namespace共同決定訪問路徑
- class :Action類的全路徑
- method :執行Action中的哪個方法的方法名,預設值execute
- converter :用於設定型別轉換器
1.7 Action類的3中寫法
1.7.1 POJO類形式(plain ordinary java object)
1.7.2 實現Action類的介面
1.7.3 繼承ActionSupport類(推薦)
1.8 Action的訪問
1.8.1 通過method設定
1.8.2 通過萬用字元的方式進行配置(推薦)
1.8.3 動態方法訪問
開啟動態方法訪問
編寫訪問路徑
提示:理解sturts2的各種配置是很重要的;切記,千萬要自己動手操作一下。
下接Struts2深入部分:
------謝謝閱讀! -------知飛翀