資源描述:
《struts配置文件詳解》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Struts配置文件Struts框架在啟動(dòng)時(shí)會(huì)讀入其配置文件,根據(jù)它來創(chuàng)建和配置各種Struts組件。Struts配置文件使得開發(fā)者可以靈活地組裝和配置各個(gè)組件,提高了應(yīng)用軟件的可擴(kuò)展性和靈活性,可以避免硬編碼。Struts配置文件是基于XML的。?·1。org.apache.struts.config包?在Struts1.1中加入了org.apache.struts.config包。在Struts應(yīng)用啟動(dòng)時(shí),會(huì)把Struts配置文件中的配置信息讀入到內(nèi)存中,并把他們存放在cofnig包中相關(guān)JavaBe
2、an類的實(shí)例中。org.apache.struts.config包中的每一個(gè)類都和Struts配置文件中特定的配置元素對(duì)應(yīng)。在Struts框架完成了對(duì)配置文件的驗(yàn)證和解析后,就把配置文件中的信息存放在這些類的實(shí)例中。這些類的實(shí)例可以充當(dāng)配置信息的運(yùn)行時(shí)容器,Struts組件可以方便地通過他們來獲取配置信息。org.apache.struts.config.ModuleConfig在Struts框架中扮演了十分重要的角色。它是整個(gè)org.apache.struts.config包的核心,在Struts應(yīng)用運(yùn)
3、行時(shí)用來存放整個(gè)Struts應(yīng)用的配置信息。如果有多個(gè)子應(yīng)用,每個(gè)子應(yīng)用都會(huì)有一個(gè)ModuleConfig對(duì)象。ModuleConfig和Struts配置文件的根元素對(duì)應(yīng)。根元素中包含、和等一系列子元素,因此ModuleConfig中包含了和每個(gè)子元素對(duì)應(yīng)的配置類實(shí)例。org.apache.struts.config.ConfigRuleSet類的功能不同于其他類,它包含了解析Struts配
4、置文件所需要的一組規(guī)則。在應(yīng)用啟動(dòng)時(shí),該類負(fù)責(zé)構(gòu)造org.apache.struts.config包中其他用于保存配置信息的JavaBean類的實(shí)例。下面分別介紹Struts配置文件中每個(gè)元素的用法。?·2。元素元素是Struts配置文件的根元素,和它對(duì)應(yīng)的配置類為org.apache.struts.config.ModuleConfig類。元素有8個(gè)子元素。在Struts配置文件中,必須按照它的DTD指定的先后順序
5、來配置元素的各個(gè)子元素,如果顛倒了這些子元素在配置文件中的順序,在Struts應(yīng)用啟動(dòng)時(shí)就會(huì)生成XML解析錯(cuò)誤。?·3。元素元素用來配置應(yīng)用所需要的數(shù)據(jù)源。數(shù)據(jù)源負(fù)責(zé)建立和特定數(shù)據(jù)庫的連接,許多數(shù)據(jù)源采用連接池機(jī)制實(shí)現(xiàn),以便提高數(shù)據(jù)庫訪問性能。Java語言提供了javax.sql.DataSource接口,所有的數(shù)據(jù)源必須實(shí)現(xiàn)該接口。許多應(yīng)用服務(wù)器和Web容器提供了內(nèi)在的數(shù)據(jù)源組件,很多數(shù)據(jù)庫廠商也提供了數(shù)據(jù)源的實(shí)現(xiàn)。<
6、data-sources>元素包含零個(gè),一個(gè)或多個(gè)子元素。元素用于配置特定的數(shù)據(jù)源,它可以包含多個(gè)子元素。元素用于設(shè)置數(shù)據(jù)源的各種屬性。元素的type屬性用來指定數(shù)據(jù)源的實(shí)現(xiàn)類。開發(fā)者應(yīng)該根據(jù)實(shí)際應(yīng)用的需要來選用合適的數(shù)據(jù)源實(shí)現(xiàn)。配置了數(shù)據(jù)源后,就可以在Action類中訪問數(shù)據(jù)源。在org.apache.struts.action.Action類中定義了getDataSou
7、rce(HttpRequest)方法,它用于獲取數(shù)據(jù)源對(duì)象的引用。也可以在配置文件中聲明多個(gè)數(shù)據(jù)源,此時(shí)需要為每一個(gè)數(shù)據(jù)源分配唯一的key值,通過該值來標(biāo)識(shí)特定的數(shù)據(jù)源。?·4。元素元素用來配置多個(gè)ActionFormBean。元素包含零個(gè)或多個(gè)子元素。每個(gè)元素又包含多個(gè)屬性。元素的屬性屬性描述className指定和元素對(duì)應(yīng)的配置類,默認(rèn)值為or
8、g.apache.struts.config.FormBeanConfig。如果在這里設(shè)置自定義的類,該類必須擴(kuò)展FormBeanConfig類name指定該ActionFormBean的唯一標(biāo)識(shí)符,整個(gè)Struts框架用該標(biāo)識(shí)符來引用這個(gè)bean。該屬性是必需的。type指定ActionForm類的完整類名(類的報(bào)名也包含在內(nèi)),該屬性是必需的??如果配置動(dòng)態(tài)ActionFormBean,還必須配置元素