极简单的用户登录案例
一、所需知识与环境
1、数据库基础
2、JDBC基础
3、HTTP、HTML基础
4、JavaWeb中的Servlet、Request、Response基础
5、Tomcat服务器
6、MySQL数据库
二、用户登录需求
1、用户打开网页,输入自己的账户用户名与密码。
2、成功登录,进入欢迎页面;登录失败,页面提示:用户名或密码错误。
三、案例分析
1.编写login.html登录页面,包含:username & password 两个输入框。
2.使用Druid数据库连接池技术,操作mysql,db3数据库中user表。
3.使用JdbcTemplate技术封装JDBC。
4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您。
5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误。
四、开发步骤
1、创建项目、导入jar包
2、编写html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>极简单的用户登录页面</title>
</head>
<body>
<!-- action 下的是 登录服务 资源的虚拟路径 -->
<form action="/WebProject_war_exploded/loginServlet" method="post">
用户名:<input type="text" name="username"> <br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
3、准备数据库中的user表
CREATE DATABASE db3;
USER db3;
CREATE TABLE USER(
id INT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(32) UNIQUE NOT NULL,
PASSWORD VARCHAR(32) NOT NULL
);
4、创建User实体类
package cn.actadd.domain;
/**
* @ClassName User
* @Description 用户实体类
* @Author Actadd
* @Date 21:13 2019/11/23
* @Version 1.0
**/
public class User {
private int id;
private String username;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {