国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Jakarta Struts應(yīng)用的七個經(jīng)驗(yàn)(2)

2019-11-18 15:56:21
字體:
供稿:網(wǎng)友

  3. 使用應(yīng)用模塊(application Modules)
  
  Struts 1.1的一個新特性是應(yīng)用模塊的概念。應(yīng)用模塊答應(yīng)將單個Struts應(yīng)用劃分成幾個模塊,每個模塊有自己的Struts配置文件,jsp頁面,Action等等。這個新特性是為了解決大中型的開發(fā)隊伍抱怨最多的一個問題,即為了更好的支持并行開發(fā)答應(yīng)多個配置文件而不是單個配置文件。
  
  注:在早期的beta版本中,該特性被稱為子應(yīng)用(sub-applications),最近的改名目的是為了更多地反映它們在邏輯上的分工。
  
  顯然,當(dāng)很多開發(fā)人員一起參加一個項目時,單個的Struts配置文件很輕易引起資源沖突。應(yīng)用模塊答應(yīng)Struts按照功能要求進(jìn)行劃分,許多情況已經(jīng)證實(shí)這樣更貼近實(shí)際。例如,假設(shè)我們要開發(fā)一個典型的商店應(yīng)用程序。可以將組成部分劃分成模塊比如catalog(商品目錄), customer(顧客), customer service(顧客服務(wù)), order(訂單)等。每個模塊可以分布到不同的目錄下,這樣各部分的資源很輕易定位,有助于開發(fā)和部署。圖1 顯示了該應(yīng)用的目錄結(jié)構(gòu)。
  
  
   Jakarta Struts應(yīng)用的七個經(jīng)驗(yàn)(2)(圖一)
  
  圖 1. 一個典型的商店應(yīng)用程序的目錄結(jié)構(gòu) 
  
  
  
  注:假如你無需將項目劃分成多個模塊,Struts框架支持一個缺省的應(yīng)用模塊。這就使得應(yīng)用程序也可以在1.0版本下創(chuàng)建,具有可移植性,因?yàn)閼?yīng)用程序會自動作為缺省的應(yīng)用模塊。
  
  為了使用多應(yīng)用模塊功能,必須執(zhí)行以下幾個預(yù)備步驟:
  
  · 為每個應(yīng)用模塊創(chuàng)建獨(dú)立的Struts配置文件。
  
  · 配置Web 部署描述符 Web.xml文件。
  
  · 使用org.apache.struts.actions.SwitchAction 來實(shí)現(xiàn)程序在模塊之間的跳轉(zhuǎn).
  
  創(chuàng)建獨(dú)立的Struts配置文件
  
  每個Struts應(yīng)用模塊必須擁有自己的配置文件。答應(yīng)創(chuàng)建自己的獨(dú)立于其他模塊的Action,ActionForm,異常處理甚至更多。
  
  繼續(xù)以上面的商店應(yīng)用程序?yàn)槔覀兛梢詣?chuàng)建以下的配置文件:一個文件名為struts-config-catalog.xml,包含catalog(商品目錄)、items(商品清單)、和其它與庫存相關(guān)的功能的配置信息;另一個文件名為struts- config-order.xml, 包含對order(訂單)和order tracking(訂單跟蹤)的設(shè)置。第三個配置文件是struts-config.xml,其中含有屬于缺省的應(yīng)用模塊中的一般性的功能。
  
  配置Web部署描述符
  
  在Struts的早期版本中,我們在Web.xml中指定Struts配置文件的路徑。好在這點(diǎn)沒變,有助于向后兼容。但對于多個應(yīng)用模塊,我們需要在Web部署描述符中增加新的配置文件的設(shè)定。
  
  對于缺省的應(yīng)用(包括Struts的早期版本),Struts framework 在Web.xml文件中查找?guī)в衏onfig的元素,用于載入Action mapping 和其它的應(yīng)用程序設(shè)定。作為例子,以下的XML片斷展現(xiàn)一個典型的元素:
  
  
   Jakarta Struts應(yīng)用的七個經(jīng)驗(yàn)(2)(圖二)
  
  注:假如在現(xiàn)有的元素中找不到"config"要害字,Struts framework將缺省地使用/WEB/struts-config.xml
  
  為了支持多個應(yīng)用模塊(Struts 1.1的新特性),必須增加附加的元素。與缺省的元素不同的是,附加的元素與每個應(yīng)用模塊對應(yīng),必須以config/xxx的形式命名,其中字符串xxx代表該模塊唯一的名字。例如,在商店應(yīng)用程序的例子中,元素可定義如下(注重粗體字部分):
  
  
  Jakarta Struts應(yīng)用的七個經(jīng)驗(yàn)(2)(圖三)
  
  第一個 元素對應(yīng)缺省的應(yīng)用模塊。第二和第三個元素分別代表非缺省應(yīng)用模塊catalog 和 order。
  
  當(dāng)Struts載入應(yīng)用程序時,它首先載入缺省應(yīng)用模塊的配置文件。然后查找?guī)в凶址甤onfig/xxx 形式的附加的初始化參數(shù)。對每個附加的配置文件也進(jìn)行解析并載入內(nèi)存。這一步完成后,用戶就可以很隨意地用config/后面的字符串也就是名字來調(diào)用相應(yīng)的應(yīng)用模塊。
  
  多個應(yīng)用模塊之間調(diào)用Action類
  
  在為每個應(yīng)用模塊創(chuàng)建獨(dú)立的配置文件之后,我們就有可能需要調(diào)用不同的模塊中Action。為此必須使用Struts框架提供的SwitchAction類。Struts 會自動將應(yīng)用模塊的名字添加到URL,就如Struts 自動添加應(yīng)用程序的名字加到URL一樣。應(yīng)用模塊是對框架的一個新的擴(kuò)充,有助于進(jìn)行并行的團(tuán)隊開發(fā)。假如你的團(tuán)隊很小那就沒必要用到這個特性,不必進(jìn)行模塊化。當(dāng)然,就算是只有一個模塊,系統(tǒng)還是一樣的運(yùn)作。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双鸭山市| 定兴县| 彰化县| 英山县| 乌恰县| 荔波县| 洛扎县| 沽源县| 遂宁市| 上杭县| 兴和县| 济南市| 磐石市| 友谊县| 崇义县| 勃利县| 阿荣旗| 耒阳市| 乌兰浩特市| 滁州市| 哈巴河县| 波密县| 景德镇市| 昭觉县| 南投县| 岑巩县| 定日县| 离岛区| 吕梁市| 隆回县| 西畴县| 雷州市| 鹰潭市| 鹿泉市| 洛扎县| 彩票| 阜城县| 玉林市| 水城县| 台山市| 黄石市|