是使用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)类型和视图。