模拟用户登录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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。