struts2标签

<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>导入其余配置文件便可app

相关文章
相关标签/搜索