jsp登录界面_JavaWeb(3)数据库连接+登录实现

​一:数据库建表及连接逻辑封装

​1:数据库建表

打开tomcat数据库操作软件,界面如下

d53cb6137afe7135eb2b8758899f428c.png

新建表​:user

82e5e0db22e016b60cedfaa5674a737d.png

我这里只写了一个用户,用来测试-

​2:导入数据库连接驱动包

dff4aaa5d7e2d8747abb7ca2abf690e4.png

我已经为你准备好qq:3435358573

​注意:导进对应目录下​。

​3:编写连接数据库​代码

在src​目录下新建包:com.公司名.项目名.包名(规范化写法,最好遵守)

然后新建一个类DBConnection​:

21c0fa12ad4ab595453c96675fa92940.png

类中进行连接数据库逻辑的编写:

16bfc0dadeaa993316fc9c2a4426640f.png

6bde8f5199b4d23530a713899d63200a.png

d46a68794366b789b269dd3af64ebe11.png

cd1a471db00c0b7949b9411008c64af1.png

数据库连接已经封装好

​二:登录功能的实现

​1:用户界面的编写

在webContent目录下新建jsp文件,命名为login.jsp,​内部代码:

93e055420972826dad0bb1b2b40e934c.png

2:提交数据的获取

我们新建servlet包​,目录如下:

0dc84059bf8a356525d21712b905b7e2.png

在servlet包中新建提交数据之后进行逻辑操作的servlet(注意新建时候选择servlet)​:servlet建好后,​会自动生成两个方法:doGet​;doPost,一个是get方式数据获取,一个是post方式,根据需求进行选择​:下面以get为例:

106143fcfc3418ed17691337515720cd.png

到这里,我们需要根据所获取的数据进行数据库查找比对,我们新封装一个数据库查询的类,也是在数据库连接​同级目录下新建一个类:

f28fc8f16d37f4c20ae75efddefa7bc3.png

其中进行所获取用户数据和​数据库中数据对比逻辑操作,这时候我们会发现,没有用户实体如何进行实体信息操作​?这就需要我们新建用户实体了,我们新建一个实体包,在其中进行实体类的​编辑:

d51f75c0cfbd2a771c0f907faa854ceb.png

类中代码:

7c502649efadcf50a1102093f61ef8b0.png

我们已经获取了用户数据,下面进行​判断操作:

3a30bf3db830238b87a8ee6e6c87878e.png

上述代码返回了一个User类型的对象,我们根据这个对象是否为null判断是否与数据库中数据对比成功:

837074c6feb55e6f26ea4b3d11ce49d5.png

最后就是页面在session中获取数据了:

8382df3e169200031a257a0a1cee7445.png

三:最终调试

数据库中我写​:username​:李雷​ password:123456

​看页面:

6fe9aeb52236cb22cc4a880891497883.png

输入内容:

ac7af2f1b7789ccf8bfe8b3650458f3d.png

提交结果:

95fa2463402a3fa006a6229cf1d2d577.png

今天学习就到这里了,明天见!​有问题欢迎联系我qq:​3435358573

或者关注公众号,系列文章第一时间呈现公众号:

c645e100dafa2e9c214cfbfa1da886f1.png