我是靠谱客的博主 美满世界,最近开发中收集的这篇文章主要介绍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>
-->

 

最后

以上就是美满世界为你收集整理的Struts2三种action类的写法的全部内容,希望文章能够帮你解决Struts2三种action类的写法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部