由於Struts已經為我們提供了一個非常好的MVC框架,我們利用Struts開發MVC系統時可以大大加快開發的速度。在開發時可以采用的一個開發流程如下:
1. 收集和定義應用需求。
2. 基於數據采集和顯示的原則定義和開發"屏幕顯示"需求 。
3. 為每一個"屏幕顯示"定義訪問路徑。
4. 定義ActionMappings建立到應用業務邏輯之間的聯系。
5. 開發滿足"屏幕顯示"需求的所有支持對象。
6. 基於每一個"屏幕顯示"需求提供的數據屬性來創建對應的ActionForm對象
7. 開發被ActionMapping調用的Action對象。
8. 開發應用業務邏輯對象 (Bean,EJB,等等)。
9. 對應ActionMapping設計的流程創建JSP頁面。
10. 建立合適的配置文件struts-config.xml ,web.xml。
11. 開發/測試/部署
具體在使用Struts框架時,對應各個部分的開發工作主要包括:
1. Model部分:采用JavaBean和EJB組件,設計和實現系統的業務邏輯。根據不同的請求從Action派生具體Action處理對象。完成"做什麼"的任務來調用由Bean構成的業務組件。創建由ActionForm 的派生類實現對客戶端表單數據的封裝。
2. Controller部分:Struts為我們提供了核心控制部分的實現。我們只需要配置ActionMapping對象
3. View部分:為了使用Model中的ActionForm 對象,我們必須用Struts提供的自定義標記創建HTML 表單。利用Struts提供的自定義標記庫編寫用戶界面把應用邏輯和顯示邏輯分離。Struts框架通過這些自定義標記建立了View和Model之間的聯系。Struts的自定義標記還提供了很多定制頁面的功能。
4. 同時需要編輯兩個配置文件:web.xml和struts-config.xml。通過它們配置Struts系統中的各個模塊之間的交互。