在上一个文章中,我们了解到Struts如何使用,以及相应一个默认配置文件详解
接下来我们看看自己写的struts.xml文件
那么该文件是开发者自行配置的业务文件[关键是Action的配置]
1. 包(package) 用于管理Action 一般开发模式中我们按模块划分包
package:代表一个包,管理Action配置,在同一个包下不能有同名的Action
name:包名,在一个项目中不能出现同名包
extends:继承,类似于类的继承 我们开发包必须继承 struts-default包
namespace:命名空间,区分不同的包的访问路径,默认值 “/”
abstract:描述当前包是否为抽象包,如果为抽象包,不能含有Action,一般用来定义拦截器,公共视图,不做具体的业务
2.Action类和result配置
2.1 action配置:
name:Action名称,用与访问Action的路径
class:Action对象的类名,一定是全名(包+类路径) [通过反射构建对象]
method: 执行业务的方法,不写默认执行 Action类中的 execute方法
2.2 result配置:
name:视图的标记,在一个Action中名称不要重复
type:跳转类型 redirect 重定向到页面 dispatcher:转发到页面(默认值)
redirectAction: 重定向到Action chain:转发到Action
stream:用在文件下载时
文本节点:跳转的页面或者Action的name值
3.还可以通过划分不同的xml文件管理package
<include file="config/struts-user.xml"></include>