前言 STRUTS是標准的
模型
的WEB應用框架
其中的ActionServlet代表了
模型
MVC設計模式中的
控制器
STRUTS應用程序一般使用JSP代碼生成用戶界面
這些代碼不包括任何商業邏輯
代表了MVC中的
VIEW
部分
需要執行商業邏輯的用戶界面中的表單或超鏈將會由
控制器
ActionServlet接收和處理
在STRUTS中
只有一個ActionServlet實例
這個實例將接收和處理應用中的相關用戶交互請求
ActionServlet實例將選擇和調用相應的ACTION類來處理商業邏輯
在設計模式上
ACTION類被稱為
控制輔助者
它將修改JavaBeans
這些JavaBeans就是MVC中的
model
部分
本文將分析在STRUTS中進行模塊化編程的具體細節
樣例描述 我們將作一個模塊編程的例子
這個例子包括三個模塊
缺省模塊
registration模塊和approval模塊
缺省模塊下有資源l
我們使用它來連接其它兩個模塊
registration模塊和approval模塊的編程類似
都包含一個index
jsp和一個結果jsp
result
jsp
下面是目錄結構
目錄結構表明
struts的模塊由配置文件
java類(這裡者action和form類)和資源文件構成
另外各模塊可以共享web
xml
message (這裡是applicatonResources
properties)文件
我們的例子的界面交互圖可以表示如下
缺省模塊的l包括兩個鏈接
分別連接兩個模塊的index
jsp資源
registration模塊的index
jsp提交後
如果驗證失敗會重新返回到該模塊的index
jsp
否則用資源resultok
jsp顯示注冊成功的結果
模塊approval的index
jsp提交後進入到resultok
jsp的界面
顯示批准與否的結果
我們從應用程序的文件組成和交互兩方面的模塊情況對我們要實現的例子進行了比較清晰的組織
下面我們講解如何在struts中實現模塊化編程
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28390.html