struts多模組開發
在基於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中加入如下程式碼:
- <init-param>
- <param-name>configparam-name>
- <param-value>/WEB-INF/conf/struts-config.xmlparam-value>
- init-param>
- <init-param>
- <param-name>config/loginparam-name>
- <param-value>/WEB-INF/conf/login/struts-config-login.xmlparam-value>
- 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- struts2:多模組多配置檔案開發
- Yaf多模組開發
- gradle多模組開發Gradle
- struts多模組下tiles元件配置問題?元件
- struts的多模組應用問題--html:formHTMLORM
- struts開發OA合作開發
- laravel 多模組模式下進行開發Laravel模式
- Go 1.18 新特性多模組工作區教程-讓多模組開發變得簡單Go
- jbuilder開發Struts報錯UI
- [提問交流]onethink進行多模組開發
- Java技術分享:SpringBoot多模組開發JavaSpring Boot
- Struts2開發基礎
- 關於struts開發的疑惑
- Spring Boot + Maven 多模組專案開發詳解Spring BootMaven
- nginx模組開發Nginx
- struts2 使用Maven搭建Struts2框架的開發環境Maven框架開發環境
- Struts 開發之 血的教訓 (轉)
- 模組化開發(二)
- 前端模組化開發前端
- Xposed模組的開發
- Laravel 模組化開發Laravel
- struts解決多語言
- 使用typescript開發angular模組(編寫模組)TypeScriptAngular
- Flutter外掛開發《iOS原生模組開發》FlutteriOS
- 關於struts開發時遇到的問題
- 整合struts和hibernate開發嚮導 (轉)
- 淺談模組化開發
- 聊聊前端模組化開發前端
- ModStartCMS模組開發介紹
- 模組化開發淺析
- apache模組開發之helloworldApache
- struts如何配置多個struts-config.xml檔案XML
- 元件化開發和模組化開發概念辨析元件化
- 開發ejb如何劃分模組,使模組粒度合理
- 解剖Nginx·模組開發篇(4)模組開發中的命名規則和模組載入與執行流程Nginx
- Javascript模組化開發基礎JavaScript
- 評論模組開發總結
- 上傳模組開發總結