1.1說明 1.<%@ taglib prefix="s" uri="/struts-tags" %> 此句表示導(dǎo)入struts標(biāo)簽,并以s為前綴。即以s為前綴的標(biāo)簽均來自struts標(biāo)簽庫。 2.<link href="<s:url value="/css/tutorial.css"/>" rel="stylesheet" type="text/css"/> 此句表示利用url標(biāo)簽導(dǎo)入一個路徑,鏈接到一個文件,注意此路徑為項目下的絕對路徑。 3.<a href="<s:url action="Login_input"/>">Sign On</a> 此句表示利用url標(biāo)簽鏈接到一個action。 1.2注冊action 我們在struts.xml中注冊一個action來顯示welcome.jsp。
注意此action注冊在package example下,所以在地址欄中敲入http://localhost:8080/StrutsHelloWorld/example/Welcome.action(StrutsHelloWorld是project名),會導(dǎo)向到Welcome.jsp。 2.使用通配符 對于上面的action注冊,我們也可以用下面的語句代替。
此句的意思是,如果在沒有找到匹配的action名稱的情況下,默認(rèn)調(diào)用action名稱.jsp。第一句中星號指任意,而第二句中{1}指代第一句中星號指代的內(nèi)容。
舉個例子,如果在地址欄中敲入http://localhost:8080/StrutsHelloWorld/example/1.action,則系統(tǒng)查找struts.xml,發(fā)現(xiàn)沒有name為1的action,即最后調(diào)用name為星號的這個action,根據(jù)此action,將輸出/example/1.jsp。
或者讀者可以直接點擊Welcome.jsp中的兩個超鏈接,系統(tǒng)將會報錯找不到Login_input.jsp和Register.jsp。因為這兩個action還沒有注冊,也沒有相應(yīng)的jsp文件。 3.帶參數(shù)的鏈接 超鏈接后面帶有參數(shù)大家不會陌生,諸如http://www.apache.com/?language=ch。這個鏈接后面帶有一個language參數(shù),其值為ch。你可以通過request.getParameter(“language”)找到參數(shù)值。下面演示在struts2中如何設(shè)置帶參數(shù)的鏈接。看HelloWorld.jsp。
posted on 2007-11-26 23:52 々上善若水々 閱讀(2212) 評論(0) 編輯 收藏 所屬分類: Struts2
Powered by: BlogJava Copyright © 々上善若水々