模拟用户登录java,javaweb模拟登录

  模拟用户登录java,javaweb模拟登录

  本文实例为大家分享了爪哇使用超正析象管(图片Orthicon)模拟注册登录的具体代码,供大家参考,具体内容如下

  用户的持久化类类

  包cn。LG。POJO公共类用户{私有字符串用户名;私有字符串密码;公共字符串get username(){返回用户名;} public void set username(字符串用户名){ this。用户名=用户名;}公共字符串get password(){返回密码;} public void set password(字符串密码){ this。密码=密码;}公共用户(字符串用户名,字符串密码){ super();this .用户名=用户名;this.password=密码;} }道层接口

  包cn。LG。道;导入cn。LG。POJO。用户;公共接口UserDao { /** *注册* @ param uesr * @ return */布尔寄存器(用户用户);/** * 登录* @ param User * @ return */boolean登录(用户用户);}道实现

  包cn。LG。道impl导入Java。io。缓冲阅读器;导入Java。io。缓冲编写器;导入Java。io。文件;导入Java。io。filenotfoundexception导入Java。io。filereader导入Java。io。filewriter导入Java。io。io异常;导入cn。LG。道。userdao导入cn。LG。POJO。用户;公共类UserDaomImpl实现UserDao { //使用静态变量和静态代码块,为了保证文件一加载就创建私有静态文件文件=新文件(用户。txt’);静态{尝试{文件。创建新文件();} catch(io异常e){ system。出去。println(创建文件失败);//e . printstacktrace();} } @覆盖公共布尔寄存器(User User){ boolean flag=false;buffered writer bw=nulltry { bw=new buffered writer(new file writer(file,true));//追加bw。写(用户。get username()=用户。get password());bw。newline();bw。flush();flag=true} catch(io异常e){//e . printstacktrace();System.out.println(注册失败);}最后{如果(bw!=null){ try { bw。close();} catch(io异常e){//e . printstacktrace();System.out.println(用户注册释放资源失败);} } }返回错误的

   }    @Override    public boolean login(User user) {        boolean flag = false;        BufferedReader br = null;        try {            br = new BufferedReader(new FileReader(file));            String line = null;            while ((line = br.readLine()) != null) {                String[] datas = line.split("=");                if (datas[0].equals(user.getUsername()) && datas[1].equals(user.getUsername())) {                    flag = true;                    break;                }            }        } catch (FileNotFoundException e) {            System.out.println("用户登录找不到信息所在的文件");            //e.printStackTrace();        } catch (IOException e) {            System.out.println("用户登录失败");            //e.printStackTrace();        }finally {            if(br!=null){                try {                    br.close();                } catch (IOException e) {                    System.out.println("用户登录释放资源失败");                    //e.printStackTrace();                }            }        }        return flag;    }}控制台模拟注册登录

  

package cn.lg.main;import java.util.Scanner;import cn.lg.dao.UserDao;import cn.lg.daoImpl.UserDaomImpl;import cn.lg.pojo.User;/** * @author L * @date 2017年3月25日 上午11:36:31 * */public class Main {    public static void main(String[] args) {        while (true) {            System.out.println("-----------welcome-----------");            System.out.println("1 登录");            System.out.println("2 注册");            System.out.println("3 退出");            Scanner in = new Scanner(System.in);            String choice = in.nextLine();            // 调用Dao层            UserDao userDao = new UserDaomImpl();            switch (choice) {            case "1":// 登录                System.out.println("------------登录界面-----------");                System.out.println("请输入账户:");                String username = in.nextLine();                System.out.println("请输入密码:");                String password = in.nextLine();                boolean flag = userDao.login(new User(username, password));                if (flag) {                    System.out.println("登录成功");                } else {                    System.out.println("登录失败");                }                break;            case "2":                System.out.println("------------注册界面-----------");                System.out.println("请输入账户:");                String newUsername = in.nextLine();                System.out.println("请输入密码:");                String newPassword = in.nextLine();                userDao.register(new User(newUsername, newPassword));                System.out.println("注册成功");                break;            case "3":                break;            default:                System.out.println("谢谢使用,欢迎下次再来");                System.exit(0);                break;            }        }    }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: