是使用Struts2主要的配置文件,在這個文件中可以配置action,攔截器,result和reslut類型,視圖以及視圖類型等。 它是我們使用Sturts2開發工作的重點要關注的配置文件。struts.xml文件要放到在src源文件夾,源文件夾的東西將被編譯 到classes文件夾下面。struts.xml文件的內容如程序清單所示。
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="ch01" extends="struts-default"> <action name="Hello" class=" com.kingbegin.web.HelloAction"> <result>/HelloWorld.jsp</result> </action> <!-- Add your actions here --> </package> </struts>
下面我們介紹一下清單1.10 中struts.xml文件用到的xml元素,其它的xml元素大家可以參考附 錄。
<struts>…</struts>,是xml文件的根節點元素。
<package name="ch01" extends="struts-default">…</package>,package中包含了result-types、interceptors、action 等配置信息。其中name屬性package的名字,它是不能與其它的package名字重復,extends是繼承另外一個package中的內容 ,extends="struts-default"就是繼承struts-default package中的內容,這個pagckge是在struts- default.xml文件中定義好的。
<action name="Hello" class=" com.kingbegin.web.HelloAction">…</action>,是配置aciton映射關系,其中的name屬性指出的是Action 的URL名字,name="Hello"說明這個則在地址欄中應該輸入http://localhost:8080/Chapter01- FirstStruts2/Hello.action,才能請求到這個HelloAction,其中Hello.action中的Hello就name="Hello"指定 的然後加上action。class=" com.kingbegin.web.HelloAction"屬性指定的是Action類全名。
<result>/HelloWorld.jsp</result>,指定要結果(result)類型和視圖。