<package name="myfirst" namespace="/" extends="struts-default">
- package:用于组织Action的一个逻辑概念,必须通过extends继承自struts-default包, struts-default包在struts-default.xml文件中定义,该文件配置了很多有用的功能.
- name属性:只是个标记,但是起名应该是唯一的
- namesapce:空间名只是一个空间级别命名。
namespace主要是针对大型项目中Action的管理,更重要的是解决Action重名问题
不写的时候等同(namespace=“/” 根路径) - extends:当一个包通过配置extends属性继承了另一个包的时候,该包将会继承父包中所有的配置,包括action、result、interceptor等
系统要求应该继承struts-default。 - strict-method-invocation 严谨的动态方法
- 注意:在package中,不能有相同名称的action,但是不同的命名空间中允许有相同名称的action
<action name="hello" class="com.test.HelloWorldAction">
- action:所有的Action都必须通过action标签配置
- name:用于匹配actionmapping的请求路径
package的namespace + action的name = 请求路径
·localhost:8080/工程路径/namespace/请求
·localhost:8080/工程路径/namespace/请求。action - class:配置ActionMapping关系
不写的时候执行default-action-ref标签制定的name请求
·如果没有指定default-class-ref那么执行ActionSupport
·设置请求与Action类的匹配--ActionMapping关系 - method:指定执行Action类的哪个方法
- result子标签
Action方法执行完的返回结果配置
name属性:匹配Action方法返回结果值
type属性:返回结果后的处理类型(默认dispatcher)
<include file="example.xml"/>
对于团队,一个项目有多人参与,应该为每个人准备一个struts配置文件,使用<include file=“”></include>导入其他配置文件即可