嵌套在struts元素中,可以有多个,使用name属性区分。当请求和namespace相匹配时,进入Package继续匹配Action。
name
Package的名称,用于唯一标识当前配置文件中的Package
extends
Package的继承包
namespace
Package的命名空间,用于对请求进行过滤
2. Action
嵌套在package元素中,可以有多个,使用name属性区分。当请求和name相匹配时,调用指定类处理请求。
name
Action的名称,用于唯一标识当前Package中的Action
class
调用类的全名称,用于指定处理当前Action的Java类
method
调用类的处理方法,用于指定处理当前Action的Java类调用的方法,不指定时默认调用类的execute()方法
3. Result嵌套在action元素中,可以有多个,使用name属性区分。当处理结果和name相匹配时,调用指定页面显示结果。
name
Result的名称,用于唯一标识当前Action中的Result
Result预定义了五个常用的字符串常量
SUCCESS 处理成功,返回页面
NONE 处理成功,不返回页面
ERROR 处理错误
INPUT 处理失败,需要输入信息,返回输入页面
LOGIN 处理失败,需要用户登录,返回登录页面
type
Result的类型,不指定时默认为dispatcher
常用的Result类型包括
dispatcher 用于返回视图资源
redirect 用于重定向到一个页面,另一个Action或一个网址
chain 用于把相关的几个Action连接起来,共同完成一个功能