模型驱动和属性驱动
来源:互联网 发布:北京奥运会开幕式 知乎 编辑:程序博客网 时间:2024/06/06 18:01
属性驱动:struts1中的ActionForm里面进行数据类型转换,而struts2是放到Action里了.即Action里面放属性
如:public class LoginAction extends ActionSupport{
private String username;
private String password;
}
模型驱动:当你的Action实现了ModelDriven才是模型驱动,泛型:<T>,你的模型是什么,它就是什么.
如下:
public class LoginAction2 extends ActionSupport implements ModelDriven<Person>, Preparable
{
private Person person = new Person();//它的属性是一个javabean
@Override
public Person getModel()
{
System.out.println("getModel invoked!");
return person;
}
@Override
public void prepare() throws Exception
{
System.out.println("prepare invoked!!");
}
@Override
public String execute() throws Exception
{
System.out.println("execute invoked!");
//System.out.println(person.getUsername());
return SUCCESS;
}
}
javabean对象Person如下:他的属性名注意要跟表单上的参数一致
public class Person
{
private String username;
private String password;
private int age;
private Date date;
}
属性驱动与模型驱动的比较
1) 属性驱动灵活,准确;模型驱动不灵活,因为很多时候,页面所提交过来的参数并不属于模型中的属性,也就是说页面所提交过来的参数与模型中的属性并不一致,这是很常见的情况。
2) 模型驱动更加符合面向对象的编程风格,使得我们获得的是对象而不是一个个离散的值。
小结:推荐使用属性驱动编写Action。
- 模型驱动和属性驱动
- 属性驱动和模型驱动
- struts2 属性驱动 和模型驱动
- Struts2的属性驱动和模型驱动
- Struts2的属性驱动和模型驱动
- struts2属性驱动和模型驱动
- Struts2属性驱动和模型驱动详解
- struts模型驱动和属性驱动
- Structs2属性驱动和模型驱动
- Struts2的模型驱动和属性驱动
- Struts2模型驱动和属性驱动
- Struts2中的属性驱动和模型驱动
- Struts属性和模型驱动
- struts2的属性模型和驱动模型
- struts2属性驱动,模型驱动
- struts2学习笔记-模型驱动和属性驱动
- Struts2的属性驱动原理和模型驱动原理
- 浅谈Struts2的属性驱动和模型驱动
- c++开发
- 初学者简易 .vimrc 编写指南
- 异常处理机制
- html中的特殊字符集合
- 一些软件设计的原则
- 模型驱动和属性驱动
- hessian 入门错误解决
- 排序算法小小总结
- 最小圆覆盖,随机增量法.
- 类模板中非类型参数的模板实参
- hp unix下sqc环境安装
- 控制反转IOC与依赖注入DI
- sap pentest
- suse 11 配置ftp服务