struts2框架中Action的三种编写方式

本文介绍了 Struts2 框架中 Action 的三种编写方式:实现 Action 接口、继承 ActionSupport 类以及使用自定义 POJO 类。通过具体的代码示例展示了每种方法的实现,并给出了相应的 struts.xml 配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Action的三种编写方式:
1、实现Action类
2、继承ActionSupport接口
3、自己定义pojo类(没有继承类,也没有实现任何接口)、
1、实现Action类
*Action接口中包含5个常量和一个execute方法
*5个常量分别是:
*1、 public static final String SUCCESS = "success";表示运行成功时返回的逻辑视图
*2、 public static final String NONE = "none";不返回任何结果页面
*3、 public static final String ERROR = "error";运行失败时返回的逻辑视图
*4、public static final String INPUT = "input";校验失败是返回的逻辑视图
*5、public static final String LOGIN = "login";登录失败时返回的逻辑视图
*/
public class MyAction1 implements Action{

public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.println("Action的第一种编写方式 ");
return SUCCESS;
}

2、继承ActionSupport接口
public class MyAction2 extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("Action的第二种编写方式");
// TODO Auto-generated method stub
return SUCCESS;
}
3、自己定义pojo类(没有继承类,也没有实现任何接口)、
public class MyAction3 {
public String execute() {
System.out.println("ACtion的第三种编写方式");
return "success";
}
}

struts.xml配置文件2的配置
<struts>
<package name="default" extends="struts-default" namespace="/">
<!-- 配置错误跳转的页面 -->
<default-action-ref name="errorPage"></default-action-ref>
<action name="errorPage">
<result name="success">/image/error.jpg</result>
</action>
<!-- Action的第一种编写方式配置 -->
<action name="my1" class="com.struts2.action.MyAction1">
<result name="success">/views/result.jsp</result>
</action>
<!-- Action的第二种编写方式配置 -->
<action name="my2" class="com.struts2.action.MyAction2">
<result name="success">/views/result.jsp</result>
</action>
<!-- Action的第三种编写方式配置 -->
<action name="my3" class="com.struts2.action.MyAction3">
<result name="success">/views/result.jsp</result>
</action>
</package>
</struts>
my.jsp页面的配置
<a href="${pageContext.request.contextPath }/my1.action">访问Action的编写方法一:实现Action接口</a>
<h3></h3>

<a href="${pageContext.request.contextPath }/my2.action">访问Action的编写方法二:继承ActionSupport类</a>
<h3></h3>

<a href="${pageContext.request.contextPath }/my3.action">访问Action的编写方法三:自己编写pojo类</a>
<h3></h3>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值