栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaWeb实现登录注册功能[代码+详解]

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb实现登录注册功能[代码+详解]

文章目录
  • 前言
  • 一、准备工作
  • 二、sql语句
  • 三、核心代码请求、响应
  • 总结


前言

        本次实现用户登录和注册,了解java框架原理,在以后学习java框架时更快上手。完成前需做一些准备工作。


 

一、准备工作 1.创建建数据库表

          用来存储编号,用户名,密码

 2.实现一个实体类
package com.ithema.web.pojo;

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.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + ''' +
                ", passworld='" + password + ''' +
                '}';
    }
}
3.把登录、注册静态页面导入 (都以post方式提交表单)

登录页代码




    
    
    
    登录页
    


    
        

免费试听 现在体验
姓名:
密码:
点我注册

注册页代码




    
    
    
    注册页
    


    
        

免费注册
姓名:
密码:
点我登录

 

二、sql语句 登录、注册sql语句代码

这里sql语句比较短,用的注解的方式编写的sql语句。

package com.ithema.web.mapper;

import com.ithema.web.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

public interface UserMapper {
    @Select("select * from tb_user where username=#{username} and password=#{password}")
    User select(@Param("username") String username, @Param("password") String password);

    @Select("select * from tb_user where username=#{username}")
    User selectByUsername(String username);

    @Select("insert into tb_user(username,password) values(#{username},#{password})")
    void add(User user);
}
三、 核心代码请求、响应         1.登录页面

                1.首先我们要获取表单输入的值,

String username = request.getParameter("username");
String password = request.getParameter("password");

                2.然后把该值用刚写好的sql语句到数据库去查找有没有该用户

User user = userMapper.select(username, password);

                3.将查找结果返回一个user对象

                4.判断user对象如果不为null表示有这个数据,可以显示登录成功

                5.否则登陆失败。

 response.setContentType("text/html;charset=utf-8");
        PrintWriter writer = response.getWriter();

        //3.判断登录是否成功
        if(user!=null){
            writer.write("登录成功");
        }else{
            writer.write("登陆失败");
        }
        2.注册页面               1.获取表单输入的值
String username = request.getParameter("username");
String password = request.getParameter("password");

                2.new一个user对象

User user=new User();
user.setUsername(username);
user.setPassword(password);

                3.通过username查找数据库有没有该值

 User u = userMapper.selectByUsername(username);

                4.进行判断,如果数据库有该用户,我们就显示注册不成功

                5.否则的话,表示可以进行注册,实现add方法sql语句添加

 response.setContentType("text/html;charset=utf-8");
        PrintWriter writer = response.getWriter();
        //3.判断注册是否成功
        if(u!=null){
            writer.write("已有账号,不能进行注册");
        }else{
            userMapper.add(user);
            writer.write("注册成功");
            sqlSession.commit();
            sqlSession.close();
        }
  四、实现效果图         1.登录页面

登录成功效果

登录失败效果

 

         2.注册页面

注册成功效果

注册失败效果

        3.数据库表的变化

 以把注册用户信息添加到数据库表中。。


总结

        这里也是写完了,用到的是Mybatis对数据库的操作,还用到了maven和tomcat等技术。导入jar包之列的这里没显示,自己导一下就可以,都是些基础步骤。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/959240.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号