Chapter 2. Web 表单处理

Table of Contents

2.1. 表单处理流程
2.2. FormBean, DomainBean 和 EntityBean
2.3. 表单的显示
2.4. 表单提交失败的错误信息提示
2.4.1. 将错误信息编码(ErrorMap)
2.4.2. 错误信息表放入 Web Application
2.4.3. 表单字段的错误处理(FormError)
2.5. 小结

本章讲 Web 交互的流程. 包括超链接和表单的使用场合, 处理流程的划分.

表单是用户交互的主要方式. 如果没有表单, HTML 就跟 PDF 或者 MS Word/PPT 之类的文档格式没有什么本质区别.

2.1. 表单处理流程

表单处理的流程可以用下面的图表示:

表单处理流程图

Figure 2.1. 表单处理流程图


用户从起始页进入表单, 在显示表单页显示表单. 用户提交表单给表单处理器, 如果提交失败, 会再返回表单显示页面, 这时会提示出错信息. 如果提交成功, 会显示成功信息, 停留若干时间后自动返回起始页.

在显示表单页和成功页都提供了返回链接(或者按钮), 用户可以点击该链接取消表单交互, 返回起始页.

有一种情况是用户直接从起始页提交了表单. 这种情况一般是为了便利而设置, 如在登录页面以外的地方显示登录表单.