您的位置:首页 > 编程语言 > Java开发

struts2 Action作用

2016-04-05 14:44 393 查看

1.    Action映射:
  action映射是Struts2框架中的基本” 工作单元”,action映射就是将一个请求URL(即action的名字)映射到一个action类,当一个请求匹配某个action的名字时,框架就使用这个映射来确定如何处理请求。

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

  <struts>
  <!--
  <constant name="struts.enable.DynamicMethodInvocation" value="false" />

  <include file="example.xml"/>

  <package name="default" namespace="/" extends="struts-default">
  <default-action-ref name="index" />
  <action name="index">
  <result type="redirectAction">
  <param name="actionName">HelloWorld</param>
  <param name="namespace">/example</param>
  </result>
  </action>
  </package>
  -->
  <!-- Add packages here -->
  <constant name="struts.devMode" value="true" />
  <package name="front" extends="struts-default" namespace="/">
  <action name="index" class="com.bjsxt.struts2.front.action.IndexAction1">
  <result name="success">/ActionIntroduction.jsp</result>
  </action>
  </package>

  </struts>

对应的MethodAction类,代码如下:

  package com.bjsxt.struts2.front.action;

  public class IndexAction1 {
  public String execute() {
  return "success";
  }
 }

3.动态方法调用:

         另外一种无需配置就可以直接调用Action中的非execute方法的方式,是使用

Struts2的动态方法调用。

   动态方法调用是在action的名字中使用感叹号(!)来标识要调用的方法名,其语法格

式为 actionName!methodName.action

 

(其他帮助博客来源:http://blog.csdn.net/ldl420783321/article/details/7546607

                          http://www.blogjava.net/max/archive/2006/10/25/77157.aspx)

 

 

 

 

(未完.....)

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: