首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2中Action配备

2012-08-09 
struts2中Action配置Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action

struts2中Action配置
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。
该方法如下:
public String execute() throws Exception
Struts2并不是要求所有编写的action类都要实现Action接口,也可以直接编写一个普通的Java类作为action,只要实现一个返回类型为String的无参的public方法即可:
    public String  xxx()
在实际开发中,action类很少直接实现Action接口,通常都是从com.opensymphony.xwork2.ActionSupport类继承,ActionSupport实现了Action接口和其他一些可选的接口,提供了输入验证,错误信息存取,以及国际化的支持,选择从ActionSupport继承,可以简化action的定义。
开发好action之后,好需要对action进行配置,以告诉Struts2框架,针对某个URL的请求应该交由哪个action进行处理。

1.Action映射:
  action映射是Struts2框架中的基本” 工作单元”,action映射就是将一个请求URL(即action的名字)映射到一个action类,当一个请求匹配某个action的名字时,框架就使用这个映射来确定如何处理请求。
                   action元素的完整属性表
属性是否必须说明
name是action的名字,用于匹配URL
class否Action实现类的完整类名
method否执行Action类时调用的方法
convert否应用于action的类型转换的完整类名
       例如:
<action name="user" namespace="/"
extends="struts-default">
        <!-- 对应着MethodAction里面的execute方法 -->
        <action name="list"
method="add">
            <result name="success">/Methods/add.jsp</result>
        </action>
        <!-- 对应着MethodAction里面的edit方法 -->
        <action name="edit"
method="edit">
            <result name="success">/Methods/edit.jsp</result>
        </action>
        <!-- 对应着MethodAction里面的delete方法 -->
        <action name="delete"
namespace="/default"
extends="struts-default">
        <default-action-ref name="error"></default-action-ref>   
        <action name="defaultaction"

method="{1}">
                    <result>/WEB-INF/News/{0}.jsp</result>
        </action>
       当请求/News_delete时,调用的是NewsAction实例的delete方法,当请求/News_edit的时候,调用的是NewsAction实例的edit方法。

热点排行