首先需要先开启动态方法的开关
访问路径为: "http://localhost:8080/struts2_05/hello/test1!hello1", 注意为"test1"后面追加的是"!"+"方法名"
配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--
修改"struts.action.extension"属性
"struts.devMode"包含了"struts.configuration.xml.reload"的功能
"struts.enable.DynamicMethodInvocation": 动态方法的开关, 默认是false(关闭)
-->
<constant name="struts.action.extension" value="do,,"></constant>
<constant name="struts.devMode" value="true"></constant>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<package name="hello" extends="struts-default" namespace="/hello">
<action name="test1" class="com.rl.action.HelloAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
action动作类:
package com.rl.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport{
public String hello1(){
System.out.println("地球1");
return SUCCESS;
}
public String hello2(){
System.out.println("地球2");
return SUCCESS;
}
public String hello3(){
System.out.println("地球3");
return SUCCESS;
}
}
结果: