使用JSP+Servlet+JDBC+AJAX实现简单的用户动态登录

本文介绍了一个使用Java技术栈,包括JSP、Servlet、JDBC和AJAX实现的用户动态登录系统。通过用户实体类、JDBC工具类、数据处理层、Service层和Servlet进行逻辑处理。在JSP中利用Ajax实现了登录失败的动态局部更新,登录成功后会显示用户名并跳转到相应页面。项目结构清晰,包括action、entity、service、dao和utils目录,提供了详细的实现效果和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户实体类(entity)

package entity;
/**
*用户实体类
**@author linguoqiang
*@version V1.0
 * * @date 2018/11/3 20:42
 * since 1.8
 */
public class User {
    /**
     * 用户
     */
    private String userName;
    /**
     * 密码
     */
    private String password;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

JDBC工具类(utils)

package utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *数据库工具类
 **@author linguoqiang
 *@version V1.0
 * * @date 2018/11/3 20:50
 * since 1.8
 */
public class DBHelper {
    private static final String URL = "jdbc:mysql://127.0.0.1:3306/imooc?serverTimezone=UTC";
    private static final String USER = "root";
    private static final String PASSWORD = "Mysql2487049041";
    private static Connection conn = null;
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try {
            conn = DriverManager.getConnection(URL, USER, PASSWORD);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
    public static Connection getConn(){
        return conn;
    }
}

数据处理层(dao)

实现了UserDao的接口,在这里就不具体列出UserDao的代码了,其中也就是声明一个findByNameAndPassword方法

在UserDaoImpl中实现该方法

import dao.UserDao;
import utils.DBHelper;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
 * @program: Task_03
 * @description:
 * @author: Lin
 * @create: 2018-11-17 19:38
 **/
public class UserDaoImpl implements UserDao {
    @Override
    public ResultSet findByNameAndPassword(String username, String password) {
        ResultSet rs = null;
        Connection connection = DBHelper.getConn();
        String sql =" "+
                " sel
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值