发表于: 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
评论