整個struts大約有15包,近200個類所組成,而且數(shù)量還在不斷的擴展。在此我們不能一一介紹,只能列舉幾個主要的簡要的介紹一下。下表說明了目前struts api中基本的幾個組件包,包括action,actions,config,util,taglib,validator。下圖則顯現(xiàn)了這幾個組件包之間的關(guān)系。其中action是整個struts framework的核心
org.apache.struts.action |
基本上,控制整個struts framework的運行的核心類、組件都在這個包中,比如我們上面提到的控制器ActionServlet。已經(jīng)Action,ActionForm,ActionMapping等等。struts1.1比1.0多了 DynaActionForm 類。增加了動態(tài)擴展生成FormBean功能 |
org.apache.struts.actions |
這個包是主要作用是提供客戶的http請求和業(yè)務(wù)邏輯處理之間的特定適配器轉(zhuǎn)換功能,而1.0版本中的部分動態(tài)增刪FromBean的類,也在struts1.1中被Action包的DynaActionForm組件所取代 |
org.apache.struts.config |
提供對配置文件struts-config.xml元素的映射。這也是sturts1.1中新增的功能 |
org.apache.struts.util |
Strtuts為了更好支持web application的應(yīng)用,體統(tǒng)了一個些常用服務(wù)的支持,比如Connection Pool和Message Source。詳細(xì)信息請參考 http://jakarta.apache.org/struts/api/org/apache/struts/util/package-summary.html |
org.apache.struts.taglib |
這不是一個包,而是是一個客戶標(biāo)簽類的集合。下面包括Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags這幾個用于構(gòu)建用戶界面的標(biāo)簽類。 |
org.apache.struts.validator |
Struts1.1 framework中增加了validator framework,用于動態(tài)的配置from表單的驗證。詳細(xì)信息請參閱 http://home.earthlink.net/~dwinterfeldt/ |