JavaWeb--08BeanUtils:自定义转换器

在07创建了表单,但是获取网页信息的java代码太繁杂了,每次获取数据都要书写依次如下的:

重新创建一个web工程项目test1010---需要配置tomacat,具体传送门:CSDN

配置好了如下:

在里面web目录下创建一个register.html文件,创建一个表单--简单的:如果代码不清楚的可以看07完整表单的详解,有所用到的标签的解释:

在src下创建一个controller包,把所有的servlet.class文件放进去。

老办法就是创建一个类继承HttpServlet,再使用响应获得再网页输入的内容:这里创建的RegisterServlet就是使用的老办法:

就是这种方法太麻烦了每次获取都要单独写一次。

所以就在想是否使用一个user类,将要填写的数据作为用户的属性。所有在src下创建一个domain包用来放实体类或对象,这里就放user,对齐进行定义属性,进行封装,重写toString方法

以下是具体代码:

注意:这里对年龄使用的是int,出生日期用到的是时间:Date。因为填写出生日期的时候有多种可能:0000-00-00,0000/00/00,0000年00月00日。

虽然这里定义封装了user类,但是要获取前台的响应,这里就不要使用req.getParameter("username"),而是可以使用Java程序员写的一个BeanUtils包。

BeanUtils:可以快速将前台的接收的数据封装进对象,且BeanUtils有自带的数据转换器可以使基础数据类型自动转换,日期型需自己在重新书写转换器。-----BeanUtils的包:commons-beanutils-1.8.0.jar_免费高速下载|百度网盘-分享无限制 (baidu.com)

所以接下来第一步:在web包下的WEB-INF包下创建一个lib‘包,把BeanUtils的包和logging包放进去---lib文件夹放的就是jar包,logging包是为了连接前台。

注意,将下载好的包复制到lib包下,还要右击选择add as Library进行激活

第二步:contorller包下创建一个UserServlet的class文件,进行收集前台的数据并封装成对象,以至于后面将对象传给数据库------所以要进行继承HttpServlet

因为在Beanutils里的基础数据类型是自动转换的,时间要转换出来就要我们自己使用Beanutils的ConvertUtils的register方法定义一个转换器将时间转换成我们需要的格式如下:

然后将web下的register.html文件将这个UserServlet文件进行连接

启动程序:选择右上角的运行框的tomcat运行

在页面进行输入,如下信息:user,123456,18,2024-09-26,打日本,打篮球:

打印内容如下:

以上就是使用Beanutils简化代码的方法;

感谢各位大佬的观看,求免费的赞和点赞收藏!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值