登录时记住用户名和密码的Cookie实现方法
2015-07-20 09:20
841 查看
在 login.jsp 中用下面的代码获取 Cookie
< %
String name="";
String passward="";
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
Cookie cookie = cookies[i];
if(cookie.getName().equalsIgnoreCase("oa")){
String value=cookie.getValue();
if(value.indexOf("-")!=-1 && value.split("-").length>1){
name=cookie.getValue().split("-")[0];
passward=cookie.getValue().split("-")[1];
}
}
}
}
%>
在 java 文件中用下面的代码保存 Cookie
String saveCookie= request.getParameter("saveCookie");
String username = request.getParameter("name");
String password = request.getParameter("passward");
if ("".equals(saveCookie)) {
Cookie cookie = new Cookie("oa", null);
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
} else if (saveCookie.equals("save")) {
Cookie cookie = new Cookie("oa", username + "-" + password);
cookie.setMaxAge(24 * 60 * 60 * 365);//不设置时间的话,无法存入本地COOKIE
cookie.setPath("/");
response.addCookie(cookie);
}
< %
String name="";
String passward="";
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
Cookie cookie = cookies[i];
if(cookie.getName().equalsIgnoreCase("oa")){
String value=cookie.getValue();
if(value.indexOf("-")!=-1 && value.split("-").length>1){
name=cookie.getValue().split("-")[0];
passward=cookie.getValue().split("-")[1];
}
}
}
}
%>
在 java 文件中用下面的代码保存 Cookie
String saveCookie= request.getParameter("saveCookie");
String username = request.getParameter("name");
String password = request.getParameter("passward");
if ("".equals(saveCookie)) {
Cookie cookie = new Cookie("oa", null);
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
} else if (saveCookie.equals("save")) {
Cookie cookie = new Cookie("oa", username + "-" + password);
cookie.setMaxAge(24 * 60 * 60 * 365);//不设置时间的话,无法存入本地COOKIE
cookie.setPath("/");
response.addCookie(cookie);
}
相关文章推荐
- 调用startActivityForResult启动activity,返回当前页不响应的问题(附带activity携带参数流程)
- LeeCode-Swap Nodes in Pairs
- LeeCode-Sort Colors
- mac 进程管理
- NandFlash操作详解(一)
- 跟我一起写 Makefile(二)
- Python 摘录LinkedIn用户联系人
- JS判断浏览器类型的方法总结(IE firefox chrome opera safari)
- LeeCode-Roman to Integer
- VB .bas文件生成dll并且调用
- Quartz+Spring的集群配置
- hdu 2196 树形dp
- hdu 1010 启发式搜索+奇偶剪枝
- Hibernate对象持久化框架
- LeeCode-Remove Duplicates from Sorted List
- A Simple MVVM Example[Forward]
- Android:EditText属性大全
- Vim技巧之四大模式_可视模式
- 如何清除word复制过来的文字背景色的好方法?
- LeeCode-Single Number II