热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Cookie实例——记住用户名

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Cookie实例——记住用户名相关的知识,希望对你有一定的参考价值。1.简单流程图在网站

篇首语:本文由编程笔记#小编为大家整理,主要介绍了COOKIE实例——记住用户名相关的知识,希望对你有一定的参考价值。



1.简单流程图


在网站登录中经常会有
记住用户名
这一操作,利用COOKIE便可以实现,其间单的流程如下




2.利用代码实现


新建一个Login的Servelet,写入下面代码

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String userName ="";
String checked = "";
//得到客户端保存的COOKIE数据
COOKIE[] COOKIEs = request.getCOOKIEs();
for (int i = 0;COOKIEs!=null && i if("userName".equals(COOKIEs[i].getName()))
userName = COOKIEs[i].getValue();
checked = "checked='checked'";



out.write("");
out.write("用户名:
");
out.write("密码:
");
out.write("记住用户名
");
out.write("
");
out.write("");


再新建一个DoLogin方法

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//获取表单数据
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
String remember = request.getParameter("remember");

COOKIE ck = new COOKIE("userName", userName);
ck.setPath("/");
//处理业务逻辑
//分发转向
if("tom".equals(userName)&&"123".equals(pwd))
if(remember!=null)
ck.setMaxAge(Integer.MAX_VALUE);//设置COOKIE的有效保存时间
else
ck.setMaxAge(0);//删除 COOKIE

response.addCOOKIE(ck);//将COOKIE写回到客户端
out.write("登录成功!");
else
out.write("登录失败!");
//设置2秒跳到重新登录
response.setHeader("refresh", "2;url="+request.getContextPath()+"/servlet/Login");






得到的结果为:


登录后显示成功登录

再次访问时,“用户名”和“登录用户名”均自动填充



3.总结


以上便是利用COOKIE的知识来实现的一个网站经常拥有的功能,如果有错误,请提出,谢谢。



推荐阅读
author-avatar
Sadness_小妖_619
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有