一、JDBC的登录
编写数据库
![](https://i-blog.csdnimg.cn/blog_migrate/a35ca570fdb3a6c1fd1faa6c0611dc01.png)
第一步:在web中创建一个index.jsp并添加一个a标签,跳转到登录页面
![](https://i-blog.csdnimg.cn/blog_migrate/57706b80b226f80fd1b27de5d1d42f82.png)
第二步:在web中创建一个index.jsp作为登录页面
![](https://i-blog.csdnimg.cn/blog_migrate/c2bfc56084c58b601b90cf439c88aac2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/097a810b5dad9037298eb8dc1ebb2b35.png)
书写form表单指定提交地址和提交方式
1、设置请求和响应的编码
![](https://i-blog.csdnimg.cn/blog_migrate/a8fe45a19ac7da591594b401060f55e0.png)
2、获取请求参数
![](https://i-blog.csdnimg.cn/blog_migrate/417ceb865be3fa6b7a07e09981a0d575.png)
3、业务处理(JDBC)
//3.执行业务处理
Connection con = null;
PreparedStatement ps = null;
ResultSet rs = null;
User login = null;
try {
//1.加载数据库驱动
Class.forName("com.mysql.cj.jdbc.Driver");
//2.获取数据库连接
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC", "root", "root");
//3.编写sql语句
String sql = "select * from t_user where username=? and password =?";
//4.获取预处理对象
ps = con.prepareStatement(sql);
//5.传参
ps.setObject(1, username);
ps.setObject(2, password);
//6.执行查询的sql语句
rs = ps.executeQuery();
//7.解析结果集
if (rs.next()) {
login = new User();
//从结果集中获取数据,封装到实体类对象中
int uid = rs.getInt("uid");
login.setUid(uid);
login.setUsername(rs.getString("username"));
login.setPassword(rs.getString("password"));
login.setPhone(rs.getString("phone"));
login.setAddress(rs.getString("address"));
}
} catch (Exception e) {
e.printStackTrace();
} finally {
//8.关闭资源
try {
if (rs!= null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (con != null) {
con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
第三步:在web中创建一个zhuye.jsp作为跳转页面( 判断登录的用户信息是否为空)
![](https://i-blog.csdnimg.cn/blog_migrate/77f8b86bc099845721fd3221e4eb7ddc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/596d2d789cfc164b6888c8d6d912d277.png)
第四步:判断登录的用户信息是否为空
![](https://i-blog.csdnimg.cn/blog_migrate/3634d80995dd6c6e371843624d310d19.png)
效果展示图:
![](https://i-blog.csdnimg.cn/blog_migrate/7dfa7f3f618298d4d56d25dbb137c06a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/090b8562ef241c4ef190919797cef59b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4b11322b7d57aeb1ef57545ae20ce94a.png)