一套完整的网页到Java到数据库的创建:
html:进行数据收集以及呈现
controller层:根据servlet处理前台html的响应和请求,对数据进行接收,封装和验证
service层:业务,验证是否存在调用创建的dao查,以及存在就直接返回,没有存在就调用将数据传输到数据库
dao层:对数据库进行操作,比如:用户添加或者进行查咋,无非就是增删改查
思想:
分析业务:从前往后
开始业务:从后往前
开始业务前的准备工作:
打开idea创建一个web工程,并将Tomcat进行整合,导入所需要的包具体用到的包放在这里:
bao.zip_免费高速下载|百度网盘-分享无限制 (baidu.com)
这些包都放在创建的web工程下WEB-INF包创建的lib下,具体怎么整合传送门:JavaWeb--纯小白笔记04:Tomcat整合IDEA-CSDN博客
数据库的安装包以及教程:百度网盘 请输入提取码)
注册用户界面
根据业务的分析,从前往后:
1.创建数据库
记住自己的数据库的用户名,密码,以及数据库的名字和创建的表的名字,这里我的数据库的相关信息为:用户名:root ;密码:123456 ;数据库名:db.test ;表名:user 字符集编码使用utf-8
2.连接数据库
在ideaa创建的web工程下的src创建一个file包再创建一个properties文件装我们数据库的信息
创建一个工具包Utils,创建一个DBUtils类进行连接数据库,关闭数据库的操作,这里为了优化数据库的连接将使用导入的io流的包,创建一个类加载器---普通java类利用自身类的类加载器读取外部文件。
类加载器:
连接数据库:
因为业务的太多,在测试类中使用导入的junit包用来测试每一步:
3.将数据库的用户信息进行封装
将用户信息放在domain包下---注意id是不用进行有参的,且toString里的id是不用打印的
4.创建一个dao包
里面先创建一个接口再创建一个包,包里创建一个类实现接口。在接口里写方法。
查询注册的用户的姓名是否存在,以及添加用户
在测试类进行测试查找用户以及添加用户:
5.在service层,进行业务的处:
在src下创建一个service包,同样使用接口实现的方法。创建一个接口在从创建一个包去实现:
6.创建一个controller包,里面进行对html网页内容的请求和响应
点击发布,就是右上角的运行,选择tomcat发布,在打开的网页注册一个用户,如下
点击注册后会提示,注册成功,打开数据库就能看见添加的用户
以上就是一个简单的注册系统,但是还要进行数据验证合法性,这里只对用户名和年龄进行数据合法进行验证,不合法就进行提示且红色:
7.在src创建一个validate包,在包里进行数据的合法性验证
具体代码如下:
因为需要的时在注册用户时,对用户名以及密码进行不合法提示,所有在rejister.jsp对用户栏和密码栏要添加如下代码:这里的代码时jsp代码elo表达式:
<span style="color: red">${errors.username}
<span style="color: red">${errors.age}
最后在UserServlet的register业务下进行将跳转---将信息跳转到页面上:
补充知识:
转发:一次请求
重定向:2次请求,地址也会发生变化
跳转使用的时域对象,四大域对象如下介绍:
request(实际开发中一般都用request实现转发) | 一次响应 |
session(默认时间30min在服务器端内存) | 一次会话(浏览器打开到关闭为一次) |
pagecontext | |
servletcontext(在jsp中就是application) | 最大的域对象 |
所以在register处就要进行一个对错误信息的跳转,这里使用的session,登录信息一般放在session中
现在启动tomcat,进行注册,当用户名长度小于6大于18时以及年龄小0大120提示不合法
这里用户名和年龄不合法,在点击注册后就会清空进行提示.
感谢各位的观看,求免费的点赞和收藏关注!!