struts多模組開發

xuehongliang發表於2007-06-29

在基於struts的WEB應用的開發中,使用多模組開發是十分必要的,總結了一下如下:

Struts 的配置檔案struts-config.xml 是Struts 框架最重要的資源之一,並且是需要頻繁改動的。如果並行開發的各個團隊都是用這一個配置檔案,勢必造成訪問衝突。Strus 框架的模組化機制就是專門應對這種情況的。

Struts 從1.1 版本開始增加了模組化支援,並且一直在強化對模組化的支援。不同的應用模組可以擁有各自的struts-config 配置檔案、訊息資源、Validator 框架配置檔案。不同的模組可以協同開發,互不影響。

Struts 應用配置為多模組應用,需要如下三個步驟:

  • 為每個模組分別建立一個struts配置檔案;
  • 通知模組控制器;
  • 使用特定的Action在模組間跳轉。

一 給各模組命名:

struts預設的配置檔名是struts-config.xml,給其它模組配置檔案命名struts-config-***.xml.比如登入模組需要一個單獨的模組可以命名為struts-config-login.xml;

二 通知模組控制器:

在web.xml中加入如下程式碼:

  1. <init-param>
  2. <param-name>configparam-name>
  3. <param-value>/WEB-INF/conf/struts-config.xmlparam-value>
  4. init-param>
  5. <init-param>
  6. <param-name>config/loginparam-name>
  7. <param-value>/WEB-INF/conf/login/struts-config-login.xmlparam-value>
  8. init-param>

配置檔案對應的ActionServlet 初始化引數名為config。對於其他模組,ActionServlet 初始化引數的命名原則是“config/模組名”。如上面的程式碼示例中,login 模組的配置檔案對應的初始化引數為config/login。其中字首“config/”是不能缺少的,後面跟模組名。在Struts 控制器中,是透過模組名來區分不同模組的。在資源訪問中,也是一模組名作為字首來區分對不同模組的訪問。如以“/login”開頭的路徑會告訴控制器所要訪問的將是login 模組的資源。

三 實現模組間跳轉:

(1)用SwitchAction,主要用於實現頁面的跳轉

(2)全域性轉發和區域性轉發,用於實現模組間的跳轉

(3)採用html:link標籤

需要注意的地方就是模組間相互跳轉的時候要把路徑配置正確就可以了.

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/800861/viewspace-922104/,如需轉載,請註明出處,否則將追究法律責任。

相關文章