1.struts-config.xml的每個部分的配置規範主要由該xml檔案所使用的dtd檔案決定。所使用的dtd版本在檔案頭部分,所以看dtd是了解該配置檔案的最好起點。如:
不同的版本所定義的元素和屬性不同。
2.struts-config.xml檔案中的引數是次序相關的,所以需要將子元素按正確的順序放置。不過系統會根據dtd檔案生成乙個按序排列的模板。
3.一般主要包括以下幾個部分:
(1)data-sources
(2)form-bean
(3)global-forwards
(5)message-resource
4.struts-config.xml檔案dtd的一部分
struts-config(data-sources?,form-beans?,
global-exceptions?,global-forwards?,
messages-resources,plug-in)>
實際上,dtd只有兩種項:element和attlist.element是用來描述xml檔案的總體語法(元素的名字是什麼、它的內部可以包含哪些標記),而attlist值定義了標記可包括的屬性。
,subtags是其他element項的引用。
subtag後跟乙個「?」表示父標記中可以包括乙個或者零個這樣的標記。如果在標記名後面跟乙個星號,表示父標記中可以包括多個或零個這樣的標記。沒有跟符號,表示有且僅有乙個標記可以放到父標記中,此外,標記的順序是非常重要的,標記出現的次序必須符合他們在列表中的定義。
屬性attlist可以以任意次序出現。他有四個引數:標記名;屬性名;屬性的型別;預設值。字串「impled」意味著屬性值不是必須的。「required」意味著基於該dtd的xml無論在何種情況下都應該提供這個屬性。
5.表單bean(form-bean)
form-beans和form-bean標記被用來告知struts,actionforn類與哪個唯一標識相關聯,他還可以用來定義動態form-dynaform.
例;form-beandtd
<!elementform-beans(form-bean*)>
<!elementform-bean(icon?,display-name?,description?,
set-property*,form-property*)>
<!elementform-property(set-property*)>
form-beans子句:
struts.action.actionformbean」>
struts.form.blankform」/>
struts.form.loginform」>
struts.form.addtransactionform」/>
action標記:
type=」stocktrack.struts.action.newaccountaction」
name=」blankform」/*beanname
scope=」request」
input=」/home.jsp」>/*reuestpath
path=」/newusername.jsp」/>/*reauestpath
type=」stocktrack.struts.action.loginaction」
name=」loginform」
scope=」request」
input=」/home.jsp」/>
屬性path被用於同action的請求相匹配,action的路徑應該沒有任何字尾。如,在表單中指定action=」/my/regist.do」,他將匹配path為/my/regist;
屬性forward和include可以用來將控制權直接傳遞到新路徑,而不是直接處理action。通過指定他的路徑,屬性input允許將action屬性重定向回用以輸入表單值的表單;
屬性name用於指定formbean的名字;
屬性forward,exception和set-property標記可以在action的內部區域性使用;他們歸屬與所定義的action。set-property標記對於「向action傳遞資訊」非常有用。例如,如果乙個單獨的action類可被用來處理若干不同的表單,可以使用set-property標記來告訴action要處理的是哪乙個表單
7.struts-config.xml與struts其它元素的相互連線
可以從jsp頁面的角度開始考慮。當頁面使用帶有action屬性的
標記時,
使用該屬性從config檔案中找到相應的
標記。這個標記接下來定義了表單類,他允許jsp頁面使用
以及其他表單輸入標記和表單bean相關聯;還有action類,用來處理驗證之後的結果。
struts標記
struts標記是一組定製的jsp自定義標記,由struts的作者開發,能夠簡化jsp開發者的工作。
(一)strutshtml標記頁面構造和表單處理
這些標記被用來在jsp檔案中產生html元素、協調表單處理、並將jsp頁面(view組建)鏈結到strut框架的其他部分。
使用strutshtml標記渲染html基本元素:
--渲染html元素
--渲染html
元素用來幫助瀏覽器正確的組成路徑;
--渲染html錨點標記
元素可以在url中傳遞引數,或當使用者的cookies被禁止時,用來維護會話的狀態。
--僅渲染
標記中的url部分
--渲染html元素
Struts config xml 詳細說明
頁面中表單對應的bean儲存表單資料,驗證 type hello.helloform formbean 對應的包名.類名 路徑的邏輯名,此項必須有 path action1.do 指向 或重定向的uri.此項是必需的,必須以 開頭.請求訪問action的路徑,必須以 開頭 type hello.he...
Struts config xml 詳細說明
頁面中表單對應的bean儲存表單資料,驗證 type hello.helloform formbean 對應的包名.類名 name forward1 路徑的邏輯名,此項必須有 path action1.do 指向 或重定向的uri.此項是必需的,必須以 開頭.name forward2 path a...
Struts config xml配置檔案講解
struts的核心是struts config.xml配置檔案,在這個檔案裡描述了所有的struts元件。在這裡包括配置主要的元件及次要的元件,下面是struts config.xml包含主要元素的內容 一 struts config.xml的主要元素 注意 以上各元素的順序是非常重要的,你的str...