1、<data-sources>用來(lái)配置應(yīng)用所需要的數(shù)據(jù)源,負(fù)責(zé)建立與數(shù)據(jù)庫(kù)連接。大多數(shù)數(shù)據(jù)源采用連接池機(jī)制實(shí)現(xiàn)。<data-sources>元素包含零個(gè)或多個(gè)<data-source>子元素。<data-source>子元素用來(lái)配置特定的數(shù)據(jù)源,可以包含多個(gè)<set-property>子元素,<set-property>用于設(shè)定數(shù)據(jù)源的各種屬性。
<data-source>該元素的key屬性指定了數(shù)據(jù)源的名稱,可以不對(duì)其設(shè)置;type屬性指定數(shù)據(jù)源的實(shí)現(xiàn)類。
<set-property>中property屬性指定屬性的名稱。
driverClassName:設(shè)置連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng);url:設(shè)置URL屬性;username:用戶名;password:連接數(shù)據(jù)庫(kù)的密碼;maxActive:設(shè)置最大連接數(shù);maxWait:設(shè)置最大等待連接限制;defaultAutoCommit:設(shè)置是否為自動(dòng)提交;
<form-bean>子元素來(lái)聲明ActionForm,該子元素必須包含在<form-beans>元素中。
<form-bean>子元素包含兩個(gè)屬性,分別是name指定ActionForm的實(shí)例名稱,type指定ActionForm的完整路徑。
<global-exceptions>元素用于配置全局異常,對(duì)所有Action都適用。
key指定資源文件中報(bào)錯(cuò)的key值,path指定當(dāng)前異常發(fā)生時(shí)的轉(zhuǎn)發(fā)路徑,scope指定ActionMessage實(shí)例存放范圍,type指定異常處理類的名稱,bundle指定異常處理類,className與<exception>元素對(duì)應(yīng)的配置類。
<global-forwards>用來(lái)聲明全局的轉(zhuǎn)發(fā)關(guān)系,只要指明邏輯名就可實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā),減少了控制組件和視圖組件之間的耦合。
name表示轉(zhuǎn)發(fā)路徑的邏輯名,path表示轉(zhuǎn)發(fā)和重定向的url,必須以“/”開(kāi)頭;className:表示<forward>對(duì)應(yīng)的配置類,redirect:請(qǐng)求轉(zhuǎn)發(fā)操作,contextRelative
<controller>的contentType屬性指定響應(yīng)結(jié)果內(nèi)容類型和字符類型,默認(rèn)值為text/html;locale:是否把locale對(duì)象保存到當(dāng)前的session中;processorClass:指定請(qǐng)求的java類的完整路徑。
<action-mappings>name指定formBean的名稱,與<form-bean>的name屬性對(duì)應(yīng),path必須以“/”開(kāi)頭,指定action的訪問(wèn)路徑;parameter:action的訪問(wèn)參數(shù);scope;type:指定action的完整路徑;validate;input指定當(dāng)表單驗(yàn)證失敗時(shí),請(qǐng)求準(zhǔn)發(fā)的URL
<message-resources>屬性key指定資源文件存在ServletContext對(duì)象中采用的key值;className與<message-resources>元素對(duì)應(yīng)的配置類;factory指定信息資源文件的工廠類;null指定messageResources類如何處理未知的key值。如果null屬性的默認(rèn)值為true,則返回空字符串,若false則返回“???global.label.missing???”;parameter;
<plug-in>配置插件,className屬性;set-property屬性