开发视图层
教学目标
创建 ActionForm Bean
在 JSP 文件中使用 Struts 标签
实现表单验证
创建消息资源文件
Struts 视图的构成
Struts 视图主要由 JSP 网页构成
Struts 框架还提供了 Struts 客户化标签
和 ActionForm Bean
这些组件提供对国际化,接受用户输入
的表单数据,表单验证和错误处理等的
支持,使开发者可以把更多的精力放在
实现业务需求上。
ActionForm Bean
Java Bean 是可重用的,平台独立的组件, Struts 仅
利用了 JavaBean 的一小部分特性,在 Struts 应用中的
JavaBean 和普通的 Java 类很相似,不过,它应该遵
守以下的规范:
必须提供不带参数的构造方法。
为 Bean 的所有属性提供 public 类型的 get/set 方法,
就是 getter/setter 访问器。
对于 boolean 类型的属性,如果存在 isXXX 方法,那
么该方法返回 boolean 类型的属性值。
对于数组类型的属性,应该提供 getXXX ( int )和 set
XXX ( int , PropertyElement )方法读取或设置数组
中的内容。
ActionForm Bean
ActionForm 是一种 JavaBean
ActionForm Bean 是 Struts 框架提供的 DTO ,用于在
视图层和控制层之间传递 Html 表单数据,其还具有表
单验证功能,可以为模型层过滤不法数据。
ActionForm Bean 有两种存在范围: request 和 sessio
n
如果存在于 request 范围,它仅仅在当前的请求 / 响
应生命周期中有效;如果存在于 session 范围,它在
怎个 HTTP 会话中有效。
在 Struts 配置文件中, <action> 元素的 scope 属性用
来设置 ActionForm 的范围,默认为 session 。
创建 ActionForm Bean
当用户提交了 HTML 表单, Struts 框架自动把
表单数据组装到 ActionForm Bean 中。
ActionForm Bean 中的属性和 HTML 表单中的字
段一一对应。
ActionForm Bean 提供表单验证方法 : validate()
ActionForm Bean 提供把属性重新设置为默认
值的方法 :reset()
Struts 框架中定义的 ActionForm 类是抽象的,
必须在应用中创建它的子类,来存放具体的 HT
ML 表单数据。
评论3