struts 中的创建Action的三种方法
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的三种方法相关推荐
- Spark创建DataFrame的三种方法
跟关系数据库的表(Table)一样,DataFrame是Spark中对带模式(schema)行列数据的抽象.DateFrame广泛应用于使用SQL处理大数据的各种场景.创建DataFrame有很多种方 ...
- mysql在计算机管理中的路径怎么修改_Rstudio中修改工作路径的三种方法
原文链接: Rstudio中修改工作路径的三种方法_weixin_44370085的博客-CSDN博客_rstudio改变工作目录blog.csdn.net Rstudio中修改工作路径的三种方法 ...
- struts2开发action 的三种方法以及通配符、路径匹配原则、常量
struts2开发action 的三种方法 1.继承ActionSupport public class UserAction extends ActionSupport {// Action中业务处 ...
- Java创建线程的三种方法
这里不会贴代码,只是将创建线程的三种方法做个笼统的介绍,再根据源码添加上自己的分析. 通过三种方法可以创建java线程: 1.继承Thread类. 2.实现Runnable接口. 3.实现Callab ...
- Java 创建线程的三种方法比较
在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述Java 创建线程的三种方法比较, 更多Java专业知识,广州疯狂jav ...
- Python创建多线程的三种方法
Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...
- 【转载】取得系统中网卡MAC地址的三种方法
From:http://blog.csdn.net/zhangting1987/article/details/2732135 网卡地址这个概念有点混淆不清.因为实际上有两个地址,mac地址和物理地址 ...
- python csv库,Python 中导入csv数据的三种方法
Python 中导入csv数据的三种方法,具体内容如下所示: 1.通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文 ...
- 计算机启动应用程序的方法,excel的程序_Excel2010中启动应用程序的三种方法
使用Excel时,需要先启动应用程序,怎么去进行操作启动它?今天,学习啦小编就教大家在Excel2010中启动应用程序的三种方法. Excel2010中启动应用程序的三种步骤如下: 1.开始菜单 在桌 ...
最新文章
- 两分公支的IPSec***流量走总部测试
- 渗透测试网络环境搭建
- leetcode7 整数反转
- 大规模领域词汇库项目DomainWordsDict:涵盖68个领域、共计916万的词汇库资源开放
- Android Studio编译后运行按钮还是灰色的解决方法
- STM32的2.02固件库提供的启动文件详解 stm32f10x_vector.s
- excel 日期加时间java程序里被转成浮点型_Java工具类之:包装类
- java的几种对象(PO,VO,DAO,BO,POJO)解释(转)
- 关于lua字节码在32位和64位系统上不兼容的问题
- next数组_数据结构之数组与链表
- WEB前端(4)—— CSS经典案例(DIV+CSS布局)
- 中了勒索病毒,该如何恢复数据?
- python实现whois查询_python实现whois查询功能的方法
- angular使用echarts词云图wordCloud
- 邮箱服务器满了foxmail,foxmail邮箱的容量满了,应该怎样删除-上海腾讯企业邮箱[foxmail]...
- C++GUI之wxWidgets(12)-编写应用涉及的类和方法(7)-事件处理(6)
- poi word设置字体背景颜色(也叫底纹)
- Omnibus GitLab 使用说明
- 如何用MATLAB代码求解偏微分方程组
- 0xC000005:Access Violation和指针强制转换问题
热门文章
- 乐易家智能机器人价格_安川焊接机器人价格多少钱?核心是质量好
- java jna_Java中jna的用法
- python3基础题目,Python3.x 基础练习题100例(91-100)
- java中删除sqlite数据库语句_sqlite数据库的介绍与java操作sqlite的实例讲解
- 函数计算支持应用中心功能
- java hashtable 数据结构_数据结构--哈希表(Java)
- 创业中创新驱动能力_创业培训课程:创新思维能力塑造
- goland创建一个不限长度的字节切片_Go语言入门必知教程-切片
- chrome自动调节窗口大小插件_高效使用Chrome浏览器的10个技巧
- iphone屏蔽系统更新_iPhone手机经常提示更新系统,教你一招关闭方法,学到了