Welcome 微信登录

首页 / 软件开发 / JAVA / Struts 2中的struts.xml配置文件

Struts 2中的struts.xml配置文件2013-07-20 关东升 是使用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)类型和视图。