上一篇介绍了struts使用的四个步骤。

其中在开发action的时候,可以有三种实现方式:

1,写一个类,继承与ActionSupport

2,写一个类,实现Action接口

3,写一个类,实现业务方法,既不继承ActionSupport,也不实现Action接口

一,继承ActionSupport

package gy.actions;

import com.opensymphony.xwork2.ActionSupport;

public class UserAction extends ActionSupport {

	private static final long serialVersionUID = 1L;

	public String login() {

		System.out.println("login funciton called");

		return SUCCESS;
} }

 对应的配置

<action name="user_*" class="gy.actions.UserAction" method="{1}">
<result name="success">/success.html</result>
<result name="error">/fail.html</result>
</action>

二,实现Action接口

package gy.actions;

import com.opensymphony.xwork2.Action;

public class UserActionSecond implements Action {

	@Override
public String execute() throws Exception { System.out.println("second action implement function called.");
return SUCCESS;
}
}

  对应的配置

<action name="user_second" class="gy.actions.UserActionSecond">
<result name="success">/success.html</result>
<result name="error">/fail.html</result>
</action>

  可以看到,不用配置method属性。因为是实现了Action接口,方法名固定

三,不继承也不实现

package gy.actions;

public class UserActionThird {

	public String login() {

		System.out.println("third function called");
return "success";
}
}

  对应的配置

<action name="user_third" class="gy.actions.UserActionThird" method="login">
<result name="success">/success.html</result>
<result name="error">/fail.html</result>
</action>

  

 

最新文章

  1. 使用Visual Leak Detector for Visual C++ 捕捉内存泄露
  2. 判断是否为gif/png图片的正确姿势
  3. PMBOK学习笔记一
  4. 8 ways rich people view the world differently than the average person
  5. quick cocos 的scheduler 定时器
  6. TI CC2541的中断优先级设置.
  7. EXT心得--并非所有的items配置对象都属于EXT的内置类
  8. 系统监控的一些工具w , vmstat
  9. 自学xml的几个例子
  10. HDFS概述(1)————HDFS架构
  11. C#的一些获取时间的例子
  12. Web Api使用Swagger提供在线文档
  13. Java Bean的规范
  14. 理一下docker在各平台上的运行机制
  15. 使用ffmpeg步骤(转)
  16. 【JUC源码解析】ConcurrentSkipListMap
  17. 洛谷T46780 ZJL 的妹子序列(生成函数)
  18. 2016级算法第四次上机-F.AlvinZH的最“长”公共子序列
  19. iOS 12 真机调试 Xcode 9 提示 Could not locate device support files.
  20. 利用内存分析工具(Memory Analyzer Tool,MAT)分析java项目内存泄露

热门文章

  1. 剑指Offer(书):二维数组中的查找
  2. LeetCode(52) N-Queens II
  3. LeetCode(22)Generate Parentheses
  4. 《算法导论》 — Chapter 7 快速排序
  5. 算法导论 第三章 and 第四章
  6. 72.spring boot讨论群【从零开始学Spring Boot】
  7. [Vijos1617] 超级教主(DP + 单调队列)
  8. [转]制作一个64M的U盘启动盘(mini linux + winpe +dos toolbox)
  9. vscode 打开新文件覆盖窗口,始终显示一个窗口
  10. com.sun.xxx.utils不存在问题的解决