数据库连接帮助类项目的改造--实现登录

昨天我们讲了DB数据库连接帮助类,今天我们要对这个项目进行改造。

场景一:

实现页面登录的功能:

1、创建登录页面

2、创建实现登录的业务逻辑(创建接口、接口的实现类),数据库交互,数据访问

3、创建servlet(后端接口),名字叫login,在login中处理登录的业务逻辑,实现登录

  1. 首先我们要把之前写的动态网页的css、img、js文件夹和index页面复制,粘贴到WebContent下面

  1. 新建登录页面

  1. 写一个简单的登陆界面

  1. 创建实体类

  1. 实体类属性

  1. 然后给他提供公共的get、set方法让其访问,快捷键alt+shift+s+r

  1. 然后再提供构造方法,全参的,无参的,没有id的,快捷键alt+shift+s+o

  1. 写接口

  1. 创建用户接口的实现类

Src --> New --> Class

  1. 这个实现类要实现刚才写的接口

  1. 核心代码

  1. 创建后端接口

换成login才能找到后端地址,点击finish完成

  1. 当前的请求方式是post,

前端最常用的两种请求方式:一种是get,一种是post

这两个的区别:

1.明文密文,

get请求的话,当我们点击登录的时候,我们当前form表单的数据全部都会呈现在URL地址栏当中。

post请求方式,在URL上面你是看不到你所请求的数据的form表单数据你是看不到的。

2.长度不同

get请求的话,我们URL地址栏上面最多出现255个字符

post请求的话,那么我们URL地址栏上的字符是几乎是无限制的。

表单提交的数据一律都是post请求方式。

  1. 在servlet里面,我们所使用的是doPost的方法。

ui就是我们查询出来的用户对象

  1. 接下来我们要判断是否登录成功

  1. 部署到服务器开始跑

在创建项目的时候就配置tomcat8.5配置服务器,在server这个地方你配置好了之后就会Tomcat 8.5的这样一个显示。

  1. 点右键,选择添加或者移除,把TIMI这个项目部署到服务器里面

  1. 启动服务器

  1. Tomcat默认的端口号是8080(可以改的)
  2. 打开浏览器浏览

  1. 用户名密码输入成功后会进入到首页里

总结:

我们现在要实现的场景是登录:

1.创建登录的页面

2.创建用户的实体类

3.创建用户接口,在接口中定义登录的方法

4.创建用户接口的实现类,实现用户接口,实现接口中的登录方法

5.创建servlet,servlet中的地址与页面提交表单的地址,要是一样的。

6.在servlet中处理登录的业务逻辑(根据页面的请求方式,在servlet对应的方法中实现,get请求==》doget,post==>dopost

6.1设置请求和响应的编码格式

6.2获取页面传递过来的数据

6.3调用登录方法,把获取到的参数(账号和密码)传递到方法中

6.4根据用户对象来进行判断是否登录成功(

如果用户对象不为空意味着登录成功

登录成功后,页面跳转进首页

如果用户对象为空意味着登录失败

登录失败后,页面跳转到登录页面,继续登录)

)

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我会为你介绍如何使用Java连接数据库实现QQ登录的功能。 1. 首先,需要在Java项目中引入相应的数据库驱动包,比如MySQL的驱动包。 2. 在Java代码中使用JDBC连接数据库。 ```java // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 连接数据库 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); ``` 其中,`mydb`为要连接的数据库名称,`root`和`password`分别为数据库的用户名和密码。 3. 编写登录界面,并将用户名和密码传入Java代码。 ```java // 获取用户名和密码 String username = usernameField.getText(); String password = passwordField.getText(); ``` 4. 在Java代码中查询数据库中是否存在该用户,并验证密码是否正确。 ```java // 查询数据库中是否存在该用户 String sql = "select * from user where username = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); ResultSet rs = pstmt.executeQuery(); if (rs.next()) { // 验证密码是否正确 String pwd = rs.getString("password"); if (password.equals(pwd)) { // 登录成功 } else { // 密码错误 } } else { // 用户不存在 } ``` 其中,`user`为数据库中的表名,`username`和`password`分别为表中的字段名。 5. 最后,根据验证结果输出相应的提示信息。 完整代码示例: ```java // 加载数据库驱动 Class.forName("com.mysql.jdbc.Driver"); // 连接数据库 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); // 获取用户名和密码 String username = usernameField.getText(); String password = passwordField.getText(); // 查询数据库中是否存在该用户 String sql = "select * from user where username = ?"; PreparedStatement pstmt = conn.prepareStatement(sql); pstmt.setString(1, username); ResultSet rs = pstmt.executeQuery(); if (rs.next()) { // 验证密码是否正确 String pwd = rs.getString("password"); if (password.equals(pwd)) { // 登录成功 JOptionPane.showMessageDialog(null, "登录成功!"); } else { // 密码错误 JOptionPane.showMessageDialog(null, "密码错误!"); } } else { // 用户不存在 JOptionPane.showMessageDialog(null, "用户不存在!"); } // 关闭数据库连接 rs.close(); pstmt.close(); conn.close(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值