<package name="myfirst" namespace="/" extends="struts-default">
  1. package:用于组织Action的一个逻辑概念,必须通过extends继承自struts-default包, struts-default包在struts-default.xml文件中定义,该文件配置了很多有用的功能.

  2. name属性:只是个标记,但是起名应该是唯一的

  3. namesapce:空间名只是一个空间级别命名。
    namespace主要是针对大型项目中Action的管理,更重要的是解决Action重名问题
    不写的时候等同(namespace=“/”  根路径)

  4. extends:当一个包通过配置extends属性继承了另一个包的时候,该包将会继承父包中所有的配置,包括action、result、interceptor等
    系统要求应该继承struts-default。

  5. strict-method-invocation  严谨的动态方法

  6. 注意:在package中,不能有相同名称的action,但是不同的命名空间中允许有相同名称的action
<action name="hello" class="com.test.HelloWorldAction">
  1. action:所有的Action都必须通过action标签配置

  2. name:用于匹配actionmapping的请求路径
    package的namespace + action的name = 请求路径
     ·localhost:8080/工程路径/namespace/请求
     ·localhost:8080/工程路径/namespace/请求。action

  3. class:配置ActionMapping关系
    不写的时候执行default-action-ref标签制定的name请求
     ·如果没有指定default-class-ref那么执行ActionSupport
     ·设置请求与Action类的匹配--ActionMapping关系

  4. method:指定执行Action类的哪个方法

  5. result子标签
    Action方法执行完的返回结果配置
    name属性:匹配Action方法返回结果值
    type属性:返回结果后的处理类型(默认dispatcher)
<include file="example.xml"/>

对于团队,一个项目有多人参与,应该为每个人准备一个struts配置文件,使用<include file=“”></include>导入其他配置文件即可

 

 

posted on 2017-10-27 16:14  云上咖啡  阅读(192)  评论(0编辑  收藏  举报