JavaWeb后端实现登陆案例

本文介绍了一个JavaWeb登录系统的实现过程,包括创建数据库环境、使用Druid数据库连接池、JdbcTemplate操作MySQL、设计User类、实现UserDao、使用Servlet处理前端请求以及运用BeanUtils工具类简化数据封装。详细讲解了每个步骤,从项目需求到各个关键组件的配置和使用。
摘要由CSDN通过智能技术生成

项目需求

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()
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huamanggg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值