Struts2三种action类的写法

1.普通的方式

package com.it.struts2;

public class ActionStruts1 {
	public String execute() {
		System.out.println("普通的action方式");
		return "struts";
	}
}
<action name="hello" class="com.it.struts2.ActionStruts1">
			<result name="struts" >/hello.jsp</result>
		</action>

2.接口的方式

package com.it.struts2;

import com.opensymphony.xwork2.Action;

public class ActionStruts2 implements Action{

	@Override
	public String execute() throws Exception {
		System.out.println("接口的方式");
		return "hello2";
	}

}
<action name="hello2" class="com.it.struts2.ActionStruts2">
			<result name="hello2">/hello.jsp</result>
		</action>

3.继承的方式

package com.it.struts2;

import com.opensymphony.xwork2.ActionSupport;

public class ActionStruts3 extends ActionSupport{
	@Override
	public String execute() throws Exception {
		System.out.println("继承的方式");
		return null;
	}
	public String save() {
		System.out.println("save方法");
		return null;
	}
}
<action name="hello3" class="com.it.struts2.ActionStruts3" method="save">
		</action>

action的三种访问方式

package com.it.struts2;

import com.opensymphony.xwork2.ActionSupport;

public class ActionStruts4 extends ActionSupport {
	public String save() {

		System.out.println("save");
		return null;
	}

	public String delete() {

		System.out.println("delete");
		return null;
	}

	public String find() {

		System.out.println("find");
		return null;
	}

	public String edit() {

		System.out.println("edit");
		return null;
	}
}
<!-- action的3种访问方式 -->
		<!-- 普通的method方式 -->
		<!-- <action name="produte_save"  class="com.it.struts2.ActionStruts4" method="save"/>
		<action name="produte_delete"  class="com.it.struts2.ActionStruts4" method="delete"/>
		<action name="produte_find"  class="com.it.struts2.ActionStruts4" method="find"/>
		<action name="produte_edit"  class="com.it.struts2.ActionStruts4" method="edit"/> -->
		<!-- 通配符方式 
	 			*: save
	 			   delete
	 			   update
	 			   find
	 			   
	 			{1} :第一个星号的值
	 	
	 	-->	
	 	<!-- <action name="produte_*"  class="com.it.struts2.ActionStruts4" method="{1}"/> -->
	 	<!--  动态方法方式(了解) 
	 			1 动态方法方式默认是关闭的  需要开启   default.properties
	 			2 页面要使用特殊写法
	 			使用动态方法
			<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
			***页面地址也需要改变为:produte!save
			<a href="${pageContext.request.contextPath}/produte!save">商品保存</a>
			
			-->

猜你喜欢

转载自blog.csdn.net/qq_43122641/article/details/89409285
今日推荐