1. 程式人生 > >Struts2框架入門學習

Struts2框架入門學習

1、Struts2框架入門


目錄

1、Struts2框架入門

 

 1.1 什麼是Struts2框架?

1.2 為什麼用Struts2框架?

1.3 如何適用Structs2框架?

1.3.1 Struts2框架的下載

1.3.2 Struts2框架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訪問跳轉流程

1.5 Struts2的配置檔案載入順序(瞭解)

1.6 Struts.xml檔案配置詳情

package標籤            :為了更好管理action的配置。

include標籤             :用於新增其他struts.xml檔案,便於分模組開發。

constant標籤           :配置struts2的常量資訊

action標籤:配置Action類的資訊

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 動態方法訪問


 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.24http://struts.apache.org/,下載後目錄:

 

解壓Struts2.3.24—all後目錄:

  1. apps:      Struts2提供的實際應用,war檔案;war檔案是web專案的壓縮檔案格式(類似jar包),可以在tomcat中直接執行。
  2. docs:        Struts2的開發文件與API
  3. lib:             Struts2框架的jar包
  4. 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的配置檔案載入順序(瞭解)

  1. init_DefaultProperties()                               ----載入default.properties
  2. init_TraditionalXmlConfigurations();         ----載入struts-default.xml、struts-plugin.xml、struts.xml
  3. init_LegacyStrutsProperties();                    ----載入struts.properties
  4. init_CustomConfigurationProviders();  ----載入配置提供類
  5. init_FilterInitParameters() ; // [6]              ----載入web.xml中過濾器初始化引數
  6. init_AliasStandardObjects() ; // [7]            ----載入Bean物件

 

載入順序為:注意:後配置的常量的值會覆蓋先配置的常量的值。

  1. default.properties
  2. struts-default.xml
  3. struts-plugin.xml
  4. struts.xml
  5. struts.properties
  6. web.xml

 


1.6 Struts.xml檔案配置詳情

package標籤            :為了更好管理action的配置。

 

  1. name                 :包的名稱,只有在一個專案中不重名即可。
  2. extends             :繼承哪個包,通常值為struts-default
  3. namespace      :名稱空間,與<action>標籤中的name屬性共同決定訪問路徑。
    1. 名稱空間有三種寫法:
      1. 帶名稱的名稱空間                   :namespace=”/aaa”
      2. 跟名稱空間                       :namespance=”/”
      3. 預設名稱空間                            :namespace=””
  4. abstract            :抽象的,用於其他包的繼承。

 

include標籤             :用於新增其他struts.xml檔案,便於分模組開發。

  1. file:     配置包含struts.xml檔案路徑

 

constant標籤           :配置struts2的常量資訊

  1. name: 配置的常量指定的名字
  2. value:    配置的常量(例如:true、action等)

         當然在web.xml中也可以配置常量資訊,一般不常用:

action標籤:配置Action類的資訊

    1. name                 :與namespace共同決定訪問路徑
    2. class                            Action類的全路徑
    3. method             :執行Action中的哪個方法的方法名,預設值execute
    4. 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深入部分:

                                                                                                   ------謝謝閱讀!          -------知飛翀