JavaWeb-Demo1:用户登录

本文介绍了如何使用JavaWeb开发用户登录功能,包括创建login.html页面、使用Druid数据库连接池、JdbcTemplate操作MySQL,登录成功与失败的处理。详细阐述了开发步骤,涉及HTML、Servlet、JDBCUtils、UserDao等组件的使用。
摘要由CSDN通过智能技术生成

Github:user_login

一. 需求

  1. 编写 login.html 登录页面,具有 username & password 两个输入框。
  2. 使用 Druid 数据库连接池技术操作 MySQL,在数据库中创建 user 表。
  3. 使用 JdbcTemplate 技术封装 JDBC。
  4. 登录成功跳转到 SucessServlet 显示:登录成功!用户名,欢迎您。
  5. 登录失败跳转到 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
    导入 jar 包

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值