在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简化代码的方法;
感谢各位大佬的观看,求免费的赞和点赞收藏!!!