发表于: 2017-10-10 23:24:35

1 661


今天完成的事:

计划完成cookie免登录,想了好几个思路,几种思路都试了,到后面都发现了问题

光靠脑子想思路连接不起来,自己写了一下就好多了

今天的代码也就几行

  String account = request.getParameter("account");
       String password = request.getParameter("password");
       String userInfo = account+"&"+password;

    /**
     *使用cookie实现免登录
     *首先获取cookie
     *判断改账户使用的cookie是否存在
     */
      //获取cookie
      Cookie[] cookies = request.getCookies();
      //判断是否存在cookie
      if(cookies != null){
//使用foreach循环遍历cookies
         for (Cookie cookie:cookies){
String var = cookie.getValue();
           }

}



boolean loginType = loginService.login(account,password);
       //true会通过判定并生成cookie
       if (loginType) {
//实例化一个cookie存放账户
           Cookie cookieAccount = new Cookie("account",account);
           //另一个cookie存放密码
           Cookie cookiePassword = new Cookie("password",password);
           //设置该cookie的生命周期为浏览器关闭就失效
           cookieAccount.setMaxAge(-1);
           cookiePassword.setMaxAge(-1);
           //设置路径为该项目下所有页面都可以访问
           cookieAccount.setPath("/");
           cookiePassword.setPath("/");
           //将生成的cookie发送到浏览器
           response.addCookie(cookieAccount);
           response.addCookie(cookiePassword);
//            System.out.println("cookie的信息为:"+cookie.getName());
           return "home";
       }

使用两个cookie分别储存账户和密码,但问题出在我还不会从指定的cookie里取出value 

只能使用foreach遍历出cookie的value,但是发现foreach只能输出一个变量,后面的变量会覆盖掉前面的变量,晚上的时候跟师兄讨论可以在循环里加入switch输出两个不同的变量


还有一种方案就是把账户和密码存进一个cookie里面,后面再使用String.split拆分开账户和密码使用,这个想到了但当时有别的思路很清晰,就没有试,明天试一下


遇到的问题:有思路但是写不出代码,干着急


明天的计划:

用今天的两个思路把免登录搞出来吧

把我的布尔类型的判定换成师兄的那种吧

不再安排别的了,认真搞这一个


收获:手写思路真的好用,有的时候思路在脑子里忽隐忽现,特别乱,写出来就很清晰了


任务进度:任务五步骤一

任务开始时间:2017-10-2

预计demo时间:2017-10-10

延期5天至15号

禅道:http://task.ptteng.com/zentao/project-task-276.html





返回列表 返回列表
评论

    分享到