java实现用户登录注册,javaweb注册登录案例
本文分享Java登录注册的具体代码,供大家参考。具体情况如下
登录和注册案例的分析:
当我们完成一个需求时,我们需要面向对象。我们必须找到一个能完成某个功能的类,然后调用里面的方法来完成。这些类被分包并在不同的包下实现。Java中的分包:com . edu . domain—标准Java描述类com . edu . Dao—接口com . edu . Dao impl—接口实现类com . edu . util—工具类com . edu . test—测试类。
登录和注册案例用到的类:
类别:
成员变量:用户名,密码成员方法:登录,注册功能
测试类别:
主要的
登录和注册案例中用到的类的详细分解:
(1)用户类:用户名、密码、邮箱、电话等,注册时会用到。我们只需要用户名和密码来实现这个登录和注册案例。这是一个标准的Java描述类。
包com . edu . domain;公共类用户{私有字符串用户名;私有字符串密码;公共字符串get userName(){ return userName;} public void set userName(String userName){ this . userName=userName;}公共字符串get passWord(){ return passWord;} public void set passWord(String passWord){ this . passWord=passWord;} public User(字符串用户名,字符串密码){ super();this.userName=用户名;this.passWord=密码;} public User(){ super();//todo自动生成的构造函数stub}} (2)我们需要定义一个接口(UserDao)来定义注册和登录函数。接口是类的功能扩展,本质是定义规则。
包com . edu . Dao;导入com . edu . domain . user;接口UserDao {//这个接口保证了两个功能。//注册公共抽象void register (user用户);//登录公共抽象布尔islogin(字符串用户名,字符串密码);}(3)用户操作类(UserDaoImpl),是之前定义的接口UserDao的实现类。
包com . edu . Dao . impl;导入Java . util . ArrayList;导入com . edu . Dao . userdao;导入com . edu . domain . user;类userdao impl实现userdao {//创建集合,定义为public static ArrayList user users=new ArrayList user();//注册方法:在集合中存储用户信息@ override public void register(user user){//todo自动生成方法stub users . add(user);}//登录函数:检查用户名和密码是否正确,正确返回true否则返回false @ override public boolean log in(string username,string password) {//todo自动生成的方法stub boolean flag=falsefor(User User : users){ if(username . equals(User . get username())am
p;passWord.equals(user.getPassWord())){ flag = true; break; } } return flag; }}(4)在用户完成注册登录后,我们可以实现某种功能了,例如:猜数字小游戏。再建一个游戏类(GuessNumber)。
package com.edu.game;import java.util.Scanner;public class GuessNumber { public static void playGame() { //获取一个一到一百之间的随机数 int random = (int) (Math.random()*100+1); //创建键盘录入对象,获取键盘录入数据 Scanner sc = new Scanner(System.in); System.out.println("请输入所猜测的数字:"); int number = sc.nextInt(); //创建while死循环 while (true) { if (number>random) { System.out.println("大了,请重新输入:"); number = sc.nextInt(); } if (number<random) { System.out.println("小了,请重新输入:"); number=sc.nextInt(); } if (number==random) { System.out.println("恭喜你答对了!"); break; } } }}
(5)测试类(Test)。
package com.edu.test;import java.util.Scanner;import com.edu.dao.impl.UserDaoImpl;import com.edu.domain.User;import com.edu.game.GuessNumber;public class Test { public static void main(String[] args) { while(true){ //首先给出提示 System.out.println("欢迎进入注册登录界面:"); System.out.println("1.注册"); System.out.println("2.登录"); System.out.println("3.退出"); //创建一个用户操作类 UserDaoImpl udi = new UserDaoImpl(); //创建键盘录入对象,并获取键盘录入数据 Scanner sc = new Scanner(System.in); String choice = sc.nextLine(); //利用switch循环来判断 switch (choice) { case "1": System.out.println("欢迎来到注册界面!"); System.out.println("请输入用户名:"); String userName = sc.nextLine(); System.out.println("请输入密码:"); String passWord = sc.nextLine(); //把用户名和密码封装成一个用户类对象 User user = new User(userName,passWord); //通过用户操作类对象调用注册方法 udi.regist(user); System.out.println("注册成功!"); break; case "2": System.out.println("欢迎来到登录界面!"); System.out.println("请输入用户名:"); String inputUserName = sc.nextLine(); System.out.println("请输入密码:"); String inputPassWord = sc.nextLine(); //通过用户操作类对象调用登录方法 boolean flag = udi.isLogin(inputUserName,inputPassWord); if (flag) { System.out.println("登录成功,玩游戏吧!"); GuessNumber.playGame(); }else{ System.out.println("登录失败!"); } break; case "3": default: //对于3或者其他数字的选择,都直接退出系统 System.exit(0); break; } } }}
运行结果:
注册和登录的运行结果:
猜数字游戏结束后退出系统:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。