mvc实现登录退出登录 注册功能

本文详细介绍了如何运用MVC设计模式,通过UserDao、UserService、LoginServlet、logoutServlet以及RegisterServlet来实现用户的登录、注册和退出功能。涉及到的页面包括index.jsp、login.jsp和register.jsp。
摘要由CSDN通过智能技术生成

UserDao

package com.qiku.yrc.Dao;

import com.qiku.yrc.entity.User;
import com.qiku.yrc.utils.DruidUtils;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.junit.Test;

import java.sql.SQLException;

public class UserDao {
    QueryRunner queryRunner = new QueryRunner(DruidUtils.dataSource);
    //登陆功能
    public User login(User user) {
        String sql= "select * from user where username=? and password=?";
        try {
            User sqlUser = queryRunner.query(sql, new BeanHandler<>(User.class), user.getUsername()
                    , user.getPassword());
            return sqlUser;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        //表示失败
        return null;
    }


    public void register(User user) {
        String sql="insert into user values(?,?,?,?,?,?)";
        try {
            int update = queryRunner.update(sql,user.getUid(), user.getUsername(), user.getPassword(),
                    user.getTelephone(), user.getBirthday(), user.getSex());


        } catch (SQLException e) {
            e.printStackTrace();
        }

    }
    public User findUserByName(String userName){
        try {
            String sql = "select * from user where username = ?";
            User user = queryRunner.query(sql, new BeanHandler<>(User.class), userName);
            return user;
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return null;
    }


}

UserService

package com.qiku.yrc.service;

import com.qiku.yrc.Dao.UserDao;
import com.qiku.yrc.entity.User;
import com.qiku.yrc.utils.UUIDUtils;

public class UserService {
    private UserDao userDao = new UserDao();
    // 自定义方法   根据参数 对象的User对象 调用 UserDao 实现登录

    public User login(User user) {
        if (user.getUsername()!=null&& user.getPassword()!=null){
            return userDao.login(user);
        }else{
            return  null;
        }

    }
    public String register(User user){
        if (user!=null && user.getUsername() != null){
            User userByName = userDao.findUserByName(user.getUsername());
            if (userByName == null){// 说明用户名不存在  可以注册
                //完善用户信息
                user.setUid(UUIDUtils.getUUID());
                // 调用Dao 插入数据
                userDao.register(user);
                return "success";
            }else{
                return "用户名已存在";
      
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值