是使用Struts2主要的配置文件,在这个文件中可以配置action,拦截器,resultreslut类型,视图以及视图类型等。它是我们使用Sturts2开发工作的重点要关注的配置文件。struts.xml文件要放到在src源文件夹,源文件夹的东西将被编译到classes文件夹下面。struts.xml文件的内容如程序清单所示。

  1. <!DOCTYPE struts PUBLIC 
  2.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
  3.     "http://struts.apache.org/dtds/struts-2.0.dtd"
  4. <struts> 
  5.     <package name="ch01" extends="struts-default"
  6.         <action name="Hello" class=" com.kingbegin.web.HelloAction"
  7.             <result>/HelloWorld.jsp</result> 
  8.         </action> 
  9.         <!-- Add your actions here --> 
  10.     </package
  11. </struts> 

下面我们介绍一下清单1.10 struts.xml文件用到的xml元素,其它的xml元素大家可以参考附录。

Ø  <struts>…</struts>,是xml文件的根节点元素。

Ø  <package name="ch01" extends="struts-default">…</package>package中包含了result-typesinterceptorsaction等配置信息。其中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属性指出的是ActionURL名字,name="Hello"说明这个则在地址栏中应该输入http://localhost:8080/Chapter01-FirstStruts2/Hello.action,才能请求到这个HelloAction,其中Hello.action中的Helloname="Hello"指定的然后加上actionclass=" com.kingbegin.web.HelloAction"属性指定的是Action类全名。

<result>/HelloWorld.jsp</result>,指定要结果(result)类型和视图。