Github:user_login
一. 需求
- 编写 login.html 登录页面,具有 username & password 两个输入框。
- 使用 Druid 数据库连接池技术操作 MySQL,在数据库中创建 user 表。
- 使用 JdbcTemplate 技术封装 JDBC。
- 登录成功跳转到 SucessServlet 显示:登录成功!用户名,欢迎您。
- 登录失败跳转到 FailServlet 显示:登录失败,用户名或密码错误。
二. 分析
三. 开发步骤
1.创建项目,导入 HTML 页面、配置文件、jar包。
- 将 login.html 放置在 web 目录下,表单的 action 路径为虚拟目录 + Servlet 资源路径。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/user_login/loginServlet" method="post"> 用户名:<input type="text" name="username" /><br /> 密码:<input type="password" name="password" /><br /> <input type="submit" value="登录" /> </form> </body> </html>
- 将 druid.properties 配置文件放置在 src 目录下
driverClassName=com.mysql.cj.jdbc.Driver /* MySQL 8.0 + */ url=jdbc:mysql:///login username=... /* 数据库用户名 */ password=... /* 数据库密码 */ initialSize=5 maxActive=10 maxWait=3000
- 导入 jar 包至 web - WEB-INF - lib
2.创建数据库环境
create database login;
use login;
create table user(
id int primary key auto_increment,
username varchar(32) unique not null,
password varchar(32) not null
);
insert into user value(1,'user1',123);
3.创建 com.hjplz.domain 包,编写 User 类
package com.hjplz.domain;
/**
* 用户的实体类
*/
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) {
this