JavaWebServlet09深入:注册系统01---注册界面

一套完整的网页到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提示不合法

这里用户名和年龄不合法,在点击注册后就会清空进行提示.

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

本项目是一个基于SSM(Spring+SpringMVC+MyBatis)框架和Vue.js前端技术的大学生第二课堂系统,旨在为大学生提供一个便捷、高效的学习和实践平台。项目包含了完整的数据库设计、后端Java代码实现以及前端Vue.js页面展示,适合计算机相关专业的毕设学生和需要进行项目实战练习的Java学习者。 在功能方面,系统主要实现了以下几个模块:用户管理、课程管理、活动管理、成绩管理和通知公告。用户管理模块支持学生和教师的注册、登录及权限管理;课程管理模块允许教师上传课程资料、设置课程时间,并由学生进行选课;活动管理模块提供了活动发布、报名和签到功能,鼓励学生参与课外实践活动;成绩管理模块则用于记录和查询学生的课程成绩和活动参与情况;通知公告模块则实时发布学校或班级的最新通知和公告。 技术实现上,后端采用SSM框架进行开发,Spring负责业务逻辑层,SpringMVC处理Web请求,MyBatis进行数据库操作,确保了系统的稳定性和扩展性。前端则使用Vue.js框架,结合Axios进行数据请求,实现了前后端分离,提升了用户体验和开发效率。 该项目不仅提供了完整的源代码和相关文档,还包括了详细的数据库设计文档和项目部署指南,为学习和实践提供了便利。对于基础较好的学习者,可以根据自己的需求在此基础上进行功能扩展和优化,进一步提升自己的技术水平和项目实战能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值