一、JDBC的登录
编写数据库
第一步:在web中创建一个index.jsp并添加一个a标签,跳转到登录页面
第二步:在web中创建一个index.jsp作为登录页面
书写form表单指定提交地址和提交方式
1、设置请求和响应的编码
2、获取请求参数
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作为跳转页面( 判断登录的用户信息是否为空)
第四步:判断登录的用户信息是否为空
效果展示图: