第一种方式:
index.jsp页面:<a href="testAction1">struts2创建action的第1种方式</a><br>
struts.xml里:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 3 <struts> 4 <!-- 5 name="xsl" 给这个包起个名字 6 namespace="/" 命名空间,设置当前包下的Action的访问路径 7 extends="struts-default" 表示继承 8 --> 9 <package name="xsl" namespace="/" extends="struts-default"> 10 11 <action name="testAction1" class="com.xsl.action.TestAction1"> 12 <result name="success">/success.jsp</result> 13 </action> 14 15 </package> 16 17 </struts>
TestAction1.java里:(普通Java类)
1 package com.xsl.action; 2 //Struts2任何一个普通的Java类都可以成为Action 3 public class TestAction1 { 4 public String execute(){ 5 System.out.println("struts2创建action的第1种方式。"); 6 return "success"; 7 } 8 }
第二种方式:
index.jsp页面:<a href="testAction2">struts2创建action的第2种方式</a><br>
struts.xml里:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 3 <struts> 4 5 <package name="xsl" namespace="/" extends="struts-default"> 6 7 <action name="testAction2" class="com.xsl.action.TestAction2"> 8 <result name="success">/success.jsp</result> 9 </action> 10 11 </package> 12 13 </struts>
TestAction2.java里:(继承Action类)
1 package com.xsl.action; 2 3 import com.opensymphony.xwork2.Action; 4 5 public class TestAction2 implements Action { 6 7 public String execute() throws Exception { 8 System.out.println("struts2创建action的第2种方式。"); 9 return SUCCESS; 10 } 11 12 }
第三种方式:
index.jsp页面:<a href="testAction3!test1">struts2创建action的第3种方式</a><br>
struts.xml里:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 3 <struts> 4 5 <package name="xsl" namespace="/" extends="struts-default"> 6 7 <action name="testAction3" class="com.xsl.action.TestAction3"> 8 <result name="success">/success.jsp</result> 9 </action> 10 11 </package> 12 13 </struts>
TestAction3.java里:(继承ActionSupport类)
1 package com.xsl.action; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 5 public class TestAction3 extends ActionSupport { 6 public String test1(){ 7 System.out.println("struts2创建action的第3种方式。"); 8 return SUCCESS; 9 } 10 }
第四种方式:
index.jsp页面:<a href="testAction3_1">struts2创建action的第3.1种方式</a><br>
struts.xml里:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> 3 <struts> 4 5 <package name="xsl" namespace="/" extends="struts-default"> 6 7 <action name="testAction3_1" class="com.xsl.action.TestAction3" method="test1"> 8 <result name="success">/success.jsp</result> 9 </action> 10 11 </package> 12 13 </struts>
TestAction3.java同上