需求
1. 编写login.html登录页面,包含username & password 两个输入框
2. 使用Druid数据库连接池技术,操作mysql,test数据库中user表
3. 使用JdbcTemplate技术封装JDBC
4. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您
5. 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误
需求分析
使用三个部分完成上述需求,第一部分是前端,实现起来很简单,第二部分是Sevelet部分,第三部分是数据库的操作部分。
开发步骤
1. 创建项目,导入html页面,配置文件,jar包
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="" method="post">
用户名:<input type="text" name="name"> <br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
登录页面展示:
2. 创建数据库环境
CREATE DATABASE test;
USE test;
CREATE TABLE USER(
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(32) UNIQUE NOT NULL,
password VARCHAR(32) NOT NULL,
address VARCHAR(32) NOT NULL,
phone VARCHAR(32) NOT NULL
);
在数据库中添加的内容:
3. 创建包cn.lwl.domain,创建类User类
其中包含三个私有属性,id,name和password,并创建三个属性的get和set方法已经重写toString()方法。
package cn.lwl.domain;
/** 用户的实体类
* @author liwenlong
* @data 2020/3/19
*/
public class User {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pa