收藏 分享(赏)

轻松学Java Web开发之Struts 2类型转换和输入.pptx

上传人:j35w19 文档编号:4524226 上传时间:2019-01-01 格式:PPTX 页数:14 大小:484.68KB
下载 相关 举报
轻松学Java Web开发之Struts 2类型转换和输入.pptx_第1页
第1页 / 共14页
轻松学Java Web开发之Struts 2类型转换和输入.pptx_第2页
第2页 / 共14页
轻松学Java Web开发之Struts 2类型转换和输入.pptx_第3页
第3页 / 共14页
轻松学Java Web开发之Struts 2类型转换和输入.pptx_第4页
第4页 / 共14页
轻松学Java Web开发之Struts 2类型转换和输入.pptx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、第11章 Struts 2类型转换和输入校验,类型转换和输入校验是Struts 2的一个非常重要的部分。通过类型转换能够将表单参数转换成Java类中的各种类型,而通过输入校验能够对表单参数进行合法性判断,从而过滤掉“不合法”数据。本章将详细介绍Struts 2的内建类型转换器和自定义类型转换器,还将介绍如何手动添加校验代码来完成校验和通过校验框架来完成校验。,11.1 Struts 2类型转换基础,我们都知道在Java中有类型转换,同样在Struts 2中也有类型转换这个概念。不过它不是作用在Java语言内部,而是在表单参数和Java类中的数据中进行的。在所有的基于Web的Java开发框架中,

2、Struts 2拥有最优秀的类型转换能力。,11.1.1 为什么需要类型转换,在Web世界中输入输出是没有数据类型的概念的,任何数据都被当做字符串或字符串数组来传递。而在Web应用的对象中,往往使用了多种不同的类型,如整数(int)、浮点数(float)、日期(Date)或者是自定义数据类型等。因此,在服务器端必须将字符串转换成合适的数据类型;服务器端完成处理后,又要将其他数据类型转换为String,然后传递给客户端进行显示。具体流程如图11.1所示。,11.1.1 为什么需要类型转换,Struts 2提供了强大的类型转换功能,对于常用的数据类型提供了内建的数据类型转换器。同样,开发者也可以自

3、行设计类型转换器来进行类型转换。,11.1.2 自定义类型转换器,本小节我们先通过一个实现用户登录的自定义类型转换器例子来了解一下Struts 2的类型转换处理机制。 注意:在页面中输入信息使用的分隔符必须与在Action中定义的分隔符完全一致,包括大小写和中英文状态等。,11.2 使用Struts 2的类型转换,将字符串请求参数转换为相应的数据类型,是所有MVC框架应该提供的功能。Struts 2提供了相当丰富的类型转换功能,从而使开发者一般不再需要建立自定义类型转换器。,11.2.1 内建类型转换器,Struts 2为常用的数据类型提供了内建的类型转换器,所以根本不需要使用自定义转换器。对

4、于内建的转换器,Struts 2在遇到这些类型时,会自动去调用相应的转换器进行类型转换。Struts 2提供的主要内建类型转换器如表11.1所示。,11.2.2 使用集合类型属性,在使用内建类型转换器实现类型转换时,将用户请求参数转换为复合类型的实例对象,但是只实现了添加一条注册信息的效果。如果需要实现同时处理多条注册数据,还需要使用集合类型来实现。,11.3 Struts 2输入校验,输入校验是所有Web应用必须拥有的功能。因为Web应用的开放性所导致了用户的多样性,因此,用户的输入信息不符合Web系统的要求的可能性非常大。所以就要求Web系统必须具有对用户输入信息的校验功能。Struts

5、2在一切输入校验之前进行类型转换。类型转化成功后,即对请求信息进行数据校验。,11.3.1 使用validate方法完成输入校验,在Struts 2框架中,validate()方法是专门用来校验数据的。具体实现时,可以通过继承ActionSupport类,并重写validate()方法来完成输入校验。Struts 2框架执行Action类时,会在调用execute()方法之前调用该Action类的validate()方法。,11.3.1 使用validate方法完成输入校验,使用validate方法完成输入校验的这个工作流程可以用图11.27来展示。,11.3.2 Struts 2内置校验框架

6、,Struts 2框架提供了一套内置校验框架,可以实现应用中的大部分校验。通过校验框架能够非常简单和快速地完成输入校验。 解压xwork-core-2.3.4.1.jar文件,在xwork-core-2.3.4.1comopensymphonyxwork2validatorvalidators目录下可以找到default.xml文件,该XML文件定义了Struts 2框架的内建校验器。我们可以截取一部分内容如图11.28所示。,11.3.2 Struts 2内置校验框架,Struts 2内建的校验器很多,最常用的有必填校验器、整数校验器、日期校验器和字符串长度校验器等。我们在这里就不一一为大家介绍了,只选取一个必填校验器作为示例来为大家讲解如何使用内建校验器。必填校验器一般用于校验必须输入的属性,要求属性必须有值(非null),其参数fieldName指定校验器的字段名称,如果是字段校验,则不用指定该参数。,11.4 小结,本章主要讲述了Struts 2框架关于类型转化和输入校验方面的知识。类型转化和输入校验是Struts 2框架的重要内容,集中体现了Struts 2框架的优势所在。本章的重点是掌握内建类型的转换器和使用内建校验类型框架对其进行校验。难点内容是理解集合类型属性的类型转换以及使用validate方法完成输入校验的方法。希望读者多加练习,争取掌握。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > Java

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报