项目需求
1.编写login.html登录页面:username & password 两个输入框
2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表
3.使用JdbcTemplate技术封装JDBC
4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您
5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误
项目分析:
开发步骤
创建项目
创建一个lib目录到WEB-IFN里面,导入jar包
创建数据库环境
创建类User
根据表的字段,定义好相关类型的变量
再实现他们的getter和setter方法
public class User {
private Integer id;
private String username;
private String passwd;
//生成gitter和setter方法
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
JDBC工具类提取
使用Druid连接池来实现,具体可以看这里
- 预定义连接池对象
- 静态代码里加载配置文件并初始化连接池对象
- 创建获取连接池对象方法:getDataSource()
- 创建获取连接的方法:getConnection()
注意:druid.properties要放到resource里面,不然会加载不到
public class JDBCUtils {
// 预定义连接池对象
private static DataSource ds;
static {
// 加载配置文件
Properties pro = new Properties();
try {
pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
// 初始化连接池对象
ds = DruidDataSourceFactory.createDataSource(pro);
}
catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace()