1:package 定义一个包。 包作用,管理action。 (通常,一个业务模板用一个包)
常见属性及其说明: (1)name 包的名字;以方便在其他处引用此包,此属性是必须的。 包名不能重复;
(2)extends 当前包继承自哪个包,用于声明继承的包。在struts中,包一定要继承struts-default ;
struts-default在struts-default.xml中定的包
(3)abstract 表示当前包为抽象包; 抽象包中不能有action的定义,否则运行时期报错
abstract=true 只有当当前的包被其他包继承时候才用!
如:
<package name="basePackage" extends="struts-default" abstract="true"></package>
<package name="user" extends="basePackage">
(4) namespace 指定名称空间,也就是访问此包下的Action需要访问的路径,默认为"/"
作为路径的一部分
访问路径= http://localhost:8080/项目/名称空间/ActionName
2:action 配置请求路径与Action类的映射关系, 常见属性及其说明:
(1)name 请求路径名称,用于配置Action对象被请求的URL映射
(2)class 请求处理的aciton类的全名
(3)method 请求处理方法,设置请求Action对象时,调用对象的哪一个方法。
3:result 常见属性及其说明:
(1)name action处理方法返回值 。
(2)type 跳转的结果类型,用于设置返回结果的类型,如请求转发,重定向等。
(3)标签体中指定跳转的页面。
简单的配置如下所示:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 4 "http://struts.apache.org/dtds/struts-2.0.dtd"> 5 6 <struts> 7 <!-- 生命包 --> 8 <package name="helloWorld" extends="struts-default" abstract="false" namespace="/"> 9 <!-- 定义action --> 10 <action name="hello" class="com.bie.HelloAction" method="execute"> 11 <!-- 显示成功的jsp页面 --> 12 <result name="success" type="dispatcher">success.jsp</result> 13 </action> 14 </package> 15 </struts>