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)
(未完.....)