struts2 Action作用
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)
(未完.....)