![Struts 2.x权威指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/84/773084/b_773084.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
4.1.1 表现层数据处理
对于Web 应用而言,表现层主要用于与用户交互,包括收集用户输入的数据,向用户呈现服务器状态数据。因此表现层数据的流向主要有两个方向:输入数据和输出数据。
对于将服务器状态呈现给客户整个方向而言,不管是Java的输出语句,还是JSP的输出语句,都支持多种数据类型的直接输出,应用程序只需要使用简单的输出语句即可将服务器状态呈现给浏览者。
但对于输入数据,则需要完成由字符串类型向多种数据类型转换。程序通常无法自动完成数据类型转换,需要在代码中手动转换。
表现层数据的流向和类型转换如图4.1所示。
![](https://epubservercos.yuewen.com/1C94E6/3590582303459301/epubprivate/OEBPS/Images/figure_0127_0285.jpg?sign=1739023899-UX8VSXBsbpSnaTSQgKqGnOF2hIz0RcUi-0-83e358f7011c6283f43a92109a93f741)
图4.1 表现层数据的流向和类型转换
MVC框架的另一个数据处理是数据校验,数据校验可分为客户端校验和服务器端校验两种。客户端校验和服务器端校验都是必不可少的,二者分别完成不同的过滤。
客户端校验进行基本校验,如检验非空字段是否为空,数字格式是否正确等。客户端校验主要用来过滤用户的误操作。客户端校验的作用是,拒绝误操作输入提交到服务器端处理,降低服务器端负担。
服务器端校验也必不可少,服务器端校验防止非法数据进入程序,导致程序异常、底层数据库异常。服务器端校验是保证程序有效运行及数据完整的手段。
关于数据校验的知识,将会在下一章详细介绍。