`

通过cookie保存并读取用户登录信息实例

阅读更多
通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。
下面通过cookie保存并读取用户登录信息的例子加深一下理解。
(1)创建index.jsp文件。在改文件中,首先获取cookie对象的集合,如果集合不为空,就通过for循环遍历cookie集合,从中找出设置的cookie(这里设置为lee),并从该cookie中提取出用户名和注册时间,再根据获取的结果显示不同的提示信息。
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@page import="java.net.URLDecoder" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>通过cookie保存并读取用户登陆信息</title>
</head>
<body>
<%
Cookie[] cookies=request.getCookies();//从request中获得cookie对象的集合
String user="";//登录用户
String date="";//注册时间
if(cookies!=null){
    for(int i=0;i<cookies.length;i++){
        if(cookies[i].getName().equals("lee")){
            user=URLDecoder.decode(cookies[i].getValue().split("#")[0]);//获取用户名
            date=cookies[i].getValue().split("#")[1];//获取注册时间
                                                                           
        }
    }
                                                                   
}
if("".equals(user)&&"".equals(date)){ //如果没有注册
%>
游客你好,欢迎你初次光临!
<form action="deal.jsp"method="post">
请输入姓名:<input name="user"type="text"value="">
<input type="submit"value="确定">
</form>
<%
}else{ //已经注册
    %>
    欢迎[<b><%=user %><b>]再次光临<br>
    你注册的时间是:<%=date %>
<%
}
%>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@page import="java.net.URLEncoder" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>写入cookie</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");//设置请求的编译为utf-8
String user=URLEncoder.encode(request.getParameter("user"),"utf-8");//获取用户名
Cookie cookie=new Cookie("lee",user+"#"+new java.util.Date().toLocaleString());//创建并实例化cookie对象
cookie.setMaxAge(60*60*24*30);//设置cookie有效期为30天
response.addCookie(cookie);
%>
<script type="text/javascript">window.location.href=\'#\'" /script>
</body>
</html>

技巧:在向cookie中保存的信息中如果包括中文,需要调用java.net.URLEncoder类的encode()方法保存到cookie中的信息进行编码;在读取内容时,需要应用到java.net.URLDecoder类的decode()方法进行解码。这样就可以成功地向cookie中写入中文
分享到:
评论

相关推荐

    C#写入与读取Cookie C#.Net实例代码

    C#写入与读取Cookie C#.Net实例代码

    JS使用cookie保存用户登录信息操作示例

    本文实例讲述了JS使用cookie保存用户登录信息。分享给大家供大家参考,具体如下: 通常cookie和session,是web开发中用于存储信息的对象,session存在于服务器的内存中,而cookie则是存在客户端,所以js可以直接操作...

    PHP+Ajax网站开发典型实例

    实例52 用户登录校验 实例53 页面自动刷新时间 实例54 实现新闻滚动播放 第7章 实现高级Ajax技术 实例 55创建工具提示 实例 56读取响应首部 实例 57动态加载列表框 实例 58显示进度条 实例 59数据无刷新写入...

    JavaScript实战之菜单特效

    主要为大家详细介绍了JavaScript实战之菜单特效实现代码,具有与一定的参考价值,感兴趣的小伙伴们可以参考一下

    PHP+Ajax网站开发典型实例-源代码

    第1章 PHP基础实例 实例1 构建PHP运行环境 ...实例52 用户登录校验 实例53 页面自动刷新时间 实例54 实现新闻滚动播放 第7章 实现高级Ajax技术 第8章 Ajax数据库操作 第9章 Ajax时尚技术 第10章 Ajax实现综合实例

    JS操作Cookie写入和读取实例代码

    读取cookie实例,读取value的值! 代码如下: var c_name=”value”; // 变量名 if ([removed].length &gt; 0) { c_start = [removed].indexOf(c_name + “=”) if (c_start != -1) { c_start = c_start + c_name.length...

    js操作cookie保存浏览记录的方法

    本文实例讲述了js操作cookie保存浏览记录的方法。分享给大家供大家参考,具体如下: 说明:最近做了一个功能,记录用户浏览过的产品页面。我的思路是,客户每次进入产品页面,就自己调用JS把产品信息以json的形式...

    Android下登录Demo(使用了读写Cookie操作)

    Android中读写Cookie实例,包含两个demo:登录时将服务端Cookie写入本地文件,访问列表时附带本地Cookie去请求列表,并打印出来。

    js cookie 实例

    今天用JS实现了cookie的读取删,其实最核心的东西就是一个:document.cookie,这就足已显示JS的灵活性了,当你用document.cookie=xxxxxx的时候,相当于是生成一个cookie,当你直接var cookie = document.cookie的...

    Session Cookie的HttpOnly和secure属性

    如果在Cookie中设置了"HttpOnly"属性,那么通过程序(JS脚本、Applet等)将无法读取到Cookie信息,这样能有效的防止XSS攻击。 对于以上两个属性, 首先,secure属性是防止信息在传递的过程中被监听捕获后信息泄漏,...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的COOKIE 343 实例262 使客户端浏览器支持COOKIE 344 5.2 SESSION 345 实例263 掌控登录用户的权限 346 实例264 屏蔽页面刷新对计数器的影响 347 实例265...

    php cookie工作原理与实例详解

    在php 中cookie是我们常用到的,但是可能很多朋友都不...用户每次访问站点时,Web 应用程序都可以读取 Cookie 包含的信息。 Cookie 的基本工作原理如果用户再次访问站点上的页面,当该用户输入 URLwww.*****.com时,浏

    Yii框架中用response保存cookie,用request读取cookie的原理解析

    本文实例讲述了Yii框架中用response保存cookie,用request读取cookie的原理。分享给大家供大家参考,具体如下: 在学习cookie的时候,相信很多人和我有一样的疑惑?为什么保存cookie要用response,读取cookie却用...

    JQcookie实例

    JQcookie实例,在网页客户端,我们经常会遇到读取或者设置cookie的情况,如果用纯生的js我们可能会遇到一些兼容性带来的麻烦,这里给大家分享一个比较实用jquery操作cookie的插件

    实例学习JavaScript读取和写入cookie

    cookie本身是一些短小的信息,能够由页面保存在用户的计算机上,然后被其他页面读取。cookie一般都设置为在一定时间后失效。 当然,cookie也有局限之处:浏览器对于能够保存的cookie数量有所限制,通常是几百个或者...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例260 用户来访时客户端创建COOKIE 341 实例261 删除客户端的COOKIE 343 实例262 使客户端浏览器支持COOKIE 344 5.2 SESSION 345 实例263 掌控登录用户的权限 346 实例264 屏蔽页面刷新对计数器的影响 347 实例265...

    Python cookie的保存与读取、SSL讲解

    一、cookie的保存与读取 1.cookie的保存-FileCookie.Jar from urllib import request,parse from http import cookiejar #创建cookiejar实例 filename = "cookie.txt" cookie = cookiejar.MozillaCookieJar...

Global site tag (gtag.js) - Google Analytics