struts视图
一、struts框架提供的数据传输对象(DTO)ActionForm Bean。
1、ActionForm Bean用于视图层和控制层之间传递表单数据。
2、生命周期request session
3、创建ActionForm注意要继承抽象类ActionForm,ActionForm Bean中的属性和HTML表单中的字段一一对应。
4、创建完后要配置ActionForm(在struts配置那博文有记录),但要补充同一个ActionForm可以和多个Action映射,<action>中path指定不同。
5、处理表单跨页,一是为每个表单创建一个单独的ActionForm,二是可以只创建一个ActionForm,它和多个表单对应。二中就要用到配置一个ActionForm和多个Action映射了(前面有碰到过写过一篇博文)。
二、动态ActionForm,DynaActionForm类及其子类实现了动态ActionForm。支持在Struts配置文件中完成ActionForm的全部配置,没必要创建具体的ActionForm类。
1、<form-bean> <form-property>子元素设置动态ActionForm的属性。
2、DynaActionForm把所有属性保存在一个Map类对象中,提供以下通用方法访问:
public Object get(String name)
public void set(String name,Object value)
3、通过<bean:write>标签把动态ActionForm的属性包含的数据输出到视图页面。
PS:DynaActionForm还没怎么用过,如用到时再查阅一下。。。
struts模型组件
一、模型是应用中最重要的一部分,包含了业务实体和业务规则,负责访问和更新持久化数据。
二、模型用来表示真是世界的实体。分析阶段,需要创建概念模型;设计阶段,需要创建设计模型。UML描述模型。
三、业务对象(BO)Business Object,是对真实世界的实体的软件抽象。业务对象在内存中创建后,不可能永远保存,要持久化到数据库中存储。
使用DAO设计模式事,我的理解是业务对象与DAO中的Bean是一一对应。
四、数据访问对象设计模式(Data Access Object,DAO)提供访问关系型数据库所需的所有操作的接口。开发中,可以通过JDBC编程,来开发DAO API,把数据库访问操作封装起来,供业务层调用;如果模型非常复杂,通常采用第三方提供的持久化框架,如 ORM软件(我在工作中用的是Hibernate)
http://hi.baidu.com/fgfd0/blog/item/4665434aadc5c62309f7efcd.html