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

一、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>

猜你喜欢

转载自blog.csdn.net/qq_40036979/article/details/80560298
今日推荐