现在的位置: 首页 > 综合 > 正文

Struts2配置详解_配置Action

2013年06月13日 ⁄ 综合 ⁄ 共 1398字 ⁄ 字号 评论关闭

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" class="org.lesson05.UserAction">

                <result name="success">/user.jsp</result>

        </action>

    2. 使用method属性
           在配置action时,我们可以通过action元素的method属性来指定action调用的
       
 方法,所指定的方法,必须遵循与execute方法相同的格式。
          
 Struts2.xml文件中,我们可以为同一个action类配置不同的别名,并使用
        method
属性。
          
 Struts.xml文件中为同一个Action类配置不同的别名
            
<!-- 使用method属性 -->

<package name="methods" namespace="/"

extends="struts-default">

        <!-- 对应着MethodAction里面的execute方法 -->

        <action name="list" class="org.lesson05.MethodAction">

            <result name="success">/Methods/list.jsp</

【上篇】
【下篇】

抱歉!评论已关闭.