本人Struts2基礎學習收錄重點

1\jdk和jre的區別

jdk是開發工具包
jre是運行環境
jdk包含jre
2\
MVC---model view controller模型視圖控制器
mvc是現在流行的一種軟件設計架構模式
 是一種非常先進的設計思想

控制器:

視圖和模型的紐帶,控制器將用戶提交的請求,也就是從視圖中接受的請求,交給模型來處理,然後將模型處理的結果再返回給視圖



MVC優點:

低耦合性:就是將三層分離,如果想將視圖中的代碼修改,對於模型層和控制層就不需要修改了。
高重用性:高重用性也是由於它的低耦合性決定的,正是由於三層的低耦合性,如果在一個web應用中,如果多個方面都用到同一個模型層,那就不用再多次重寫這個模型層,只需要一個,然後多次利用就可以了。
可適用性:和高重用性是一樣的。
可維護性:和低耦合性是相關聯的。

Struts1
模型FormBean
視圖
控制器
    (1)、系統核心控制器
        ActionServlet
    (2)、業務邏輯控制器
        用戶自己實現的Action類

優點:
    1、實現了mvc軟件設計架構模式
    2、豐富的標籤庫
    3、頁面導航(通過一個配置文件struts-config.xml,就可以把握整個系統各部分之間的聯繫,方便後期維護)
    4、提供異常處理機制Exception,不然要用try catch語句
    5、數據庫連接池管理
    6、支持I18N(國際化處理功能)
Struts2是在Struts1基礎上發展起來的,但是是以webwork框架爲核心的,採用的是webwork的設計理念。

webwork的優點:

1、Action不需要與webwork耦合
2、支持更多的表示層技術,從而有更好的適用性

webwork特性:
1、靈活的Validation框架。(驗證機制)
2、支持I18N
3、支持OGNL表達式(方便輸出相應的信息)
4、允許在類間很容易的實現對象的轉換
5、允許動態對象圖表遍歷和方法執行,使用ValuesStack(值棧)透明訪問多個Beans的屬性
6、使用IoC容器管理組件的生命週期,使客戶不需要創建註冊類獲得組件實例(與容器環境無關)
7、容易和第三方軟件框架集成,例如Hibernate,Spring,Sitemesh等集成。
8、Velocity Templates使UI組件可重用,從而允許開發者可以很容易地制定web頁面的look&feel
9、支持多種視圖技術,例如支持JSP,Velocity,FreeMarker,JasperReport和XML等


Struts2

1、控制器:
核心控制器FilterDispatcher->作用:攔截所有的用戶請求
(1)、基礎,包含了框架內部的控制流程和處理機制
(2)、在web應用中作爲一個過濾器Filter運行,負責攔截所有的用戶請求,如果用戶請求是以.Action結尾,則該請求轉入Struts2框架處理。


業務控制器
(1)、用戶實現Action類的實例
(2)、Action一般都有一個execute()方法,該方法返回一個字符串,該方法是一個邏輯視圖名,通過配置後對應一個視圖。




2、強大的標籤庫,通過標籤庫可以大大減少JSP頁面的代碼編寫。struts2的標籤庫並不只是提供了表現層數據處理,還提供了基本的流程控制等功能。如輸出表單數據校驗信息。

Struts2  Jar文件:
1、struts2-core-x.x.x.jar   Struts2的核心庫
2、xwork-x.x.x.jar    webwork的核心庫
3、ognl-x.x.x.jar    ognl表達式語言   Struts2支持EL
4、freemarker-x.x.x.jar        表示層框架,定義了Struts2的可視組件主題
5、commoms-logging-x.x.x.jar    日誌管理


Struts2配置文件
1、內部配置文件->由Struts2自動加載,對其自身進行配置。例如:Struts-default.xml、Struts-plugin.xml文件等
2、開發人員使用的配置文件->用於對web應用進行配置。例如:web.xml、struts.xml、struts.properties文件

web.xml
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDistapcher</filter-class>
<init-param>
    <param-name>actionPackages</param-name>
    <param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
</filter>

FilterDispatcher可以包含一些初始化參數
1、config
表示要加載的xml配置文件的列表,多個文件之間使用英文逗號分割,如果沒有設置這個參數
struts2框架將默認加載struts.xml,struts-default.xml,struts-plugin.xml
這三個文件
2、actionPackages
表示需要加載的java包名的列表,多個包名之間使用英文逗號分割,Struts2
框架將加載這些包中的Action類

















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章