1.对于直接创建类,不实现接口和继承任何的类

例如创建一个helloAction

package cn.lonecloud.control;import com.opensymphony.xwork2.Action;
/*** * @author lonecloud* @Date* @version* @Description*/
public class HelloAction{public String execute() throws Exception {System.out.println("scd");return SUCCESS;}public String test(){System.out.println("test");return ERROR;}}

2.实现Action接口

package cn.lonecloud.control;import com.opensymphony.xwork2.Action;
/*** * @author lonecloud* @Date* @version* @Description*/
public class HelloAction implements Action{@Overridepublic String execute() throws Exception {System.out.println("scd");return SUCCESS;}public String test(){System.out.println("test");return ERROR;}}

3.继承ActionSupport类(推荐使用,里面使用的好多的方法)

package cn.lonecloud.control;import cn.lonecloud.domain.User;import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;/*** 用于对登录拦截器* * @author lonecloud* */
/*** @author lonecloud**/
public class LoginAction extends ActionSupport implements ModelDriven<User> {/***ModelDriven创建一个User实例*/private User user=new User();//实现序列化接口private static final long serialVersionUID = 1L;/*** 登录验证* @return*/public String LoginUI() {System.out.println(user.getPassword());if (user.getUserName()==null||"".equals(user.getUserName())) {this.addFieldError("userName12","用户名出错");return "LoginUI";}return "LoginUI";}/* (non-Javadoc)* @see com.opensymphony.xwork2.ModelDriven#getModel()* 该方法对于返回model*/@Overridepublic User getModel() {// TODO Auto-generated method stubreturn user;}
}

转载于:https://www.cnblogs.com/lonecloud/p/5702101.html

struts 中的创建Action的三种方法相关推荐

  1. Spark创建DataFrame的三种方法

    跟关系数据库的表(Table)一样,DataFrame是Spark中对带模式(schema)行列数据的抽象.DateFrame广泛应用于使用SQL处理大数据的各种场景.创建DataFrame有很多种方 ...

  2. mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法

    原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录​blog.csdn.net Rstudio中修改工作路径的三种方法 ...

  3. struts2开发action 的三种方法以及通配符、路径匹配原则、常量

    struts2开发action 的三种方法 1.继承ActionSupport public class UserAction extends ActionSupport {// Action中业务处 ...

  4. Java创建线程的三种方法

    这里不会贴代码,只是将创建线程的三种方法做个笼统的介绍,再根据源码添加上自己的分析. 通过三种方法可以创建java线程: 1.继承Thread类. 2.实现Runnable接口. 3.实现Callab ...

  5. Java 创建线程的三种方法比较

    在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...

  6. Python创建多线程的三种方法

    Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...

  7. 【转载】取得系统中网卡MAC地址的三种方法

    From:http://blog.csdn.net/zhangting1987/article/details/2732135 网卡地址这个概念有点混淆不清.因为实际上有两个地址,mac地址和物理地址 ...

  8. python csv库,Python 中导入csv数据的三种方法

    Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...

  9. 计算机启动应用程序的方法,excel的程序_Excel2010中启动应用程序的三种方法

    使用Excel时,需要先启动应用程序,怎么去进行操作启动它?今天,学习啦小编就教大家在Excel2010中启动应用程序的三种方法. Excel2010中启动应用程序的三种步骤如下: 1.开始菜单 在桌 ...

最新文章

  1. 两分公支的IPSec***流量走总部测试
  2. 渗透测试网络环境搭建
  3. leetcode7 整数反转
  4. 大规模领域词汇库项目DomainWordsDict:涵盖68个领域、共计916万的词汇库资源开放
  5. Android Studio编译后运行按钮还是灰色的解决方法
  6. STM32的2.02固件库提供的启动文件详解 stm32f10x_vector.s
  7. excel 日期加时间java程序里被转成浮点型_Java工具类之:包装类
  8. java的几种对象(PO,VO,DAO,BO,POJO)解释(转)
  9. 关于lua字节码在32位和64位系统上不兼容的问题
  10. next数组_数据结构之数组与链表
  11. WEB前端(4)—— CSS经典案例(DIV+CSS布局)
  12. 中了勒索病毒,该如何恢复数据?
  13. python实现whois查询_python实现whois查询功能的方法
  14. angular使用echarts词云图wordCloud
  15. 邮箱服务器满了foxmail,foxmail邮箱的容量满了,应该怎样删除-上海腾讯企业邮箱[foxmail]...
  16. C++GUI之wxWidgets(12)-编写应用涉及的类和方法(7)-事件处理(6)
  17. poi word设置字体背景颜色(也叫底纹)
  18. Omnibus GitLab 使用说明
  19. 如何用MATLAB代码求解偏微分方程组
  20. 0xC000005:Access Violation和指针强制转换问题

热门文章

  1. 乐易家智能机器人价格_安川焊接机器人价格多少钱?核心是质量好
  2. java jna_Java中jna的用法
  3. python3基础题目,Python3.x 基础练习题100例(91-100)
  4. java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
  5. 函数计算支持应用中心功能
  6. java hashtable 数据结构_数据结构--哈希表(Java)
  7. 创业中创新驱动能力_创业培训课程:创新思维能力塑造
  8. goland创建一个不限长度的字节切片_Go语言入门必知教程-切片
  9. chrome自动调节窗口大小插件_高效使用Chrome浏览器的10个技巧
  10. iphone屏蔽系统更新_iPhone手机经常提示更新系统,教你一招关闭方法,学到了