- 浏览: 813287 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (307)
- struts (8)
- hibernate (3)
- spring (32)
- opensourceproject (12)
- javaScript (9)
- primeton EOS (2)
- journey of heart (10)
- Design pattern (6)
- ejb (17)
- point (37)
- Linux&Unix (22)
- ibatis (10)
- AJAX (6)
- DB (26)
- Protocol (6)
- chart (4)
- web server (11)
- webservice (7)
- integration (3)
- tuxedo (5)
- ext (4)
- android (1)
- c/c++ (12)
- JVM (1)
- paginationFrame (2)
- code (2)
- report (1)
- High-performance web (1)
- svn (1)
- JQuery (1)
- workDaily (2)
- cloud (16)
- Python (8)
- English (2)
- shell (5)
- googleCode (1)
- nio (1)
- hyper-v (1)
- debug (3)
- vbs (2)
- openstack (3)
- K8S (1)
- Mesos (0)
- Spark (0)
- Marathon (0)
最新评论
-
钱图大展:
chao2751021 写道lib包哪里去下载,找不到
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
钱图大展:
无法下载
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
fm395728572:
shell脚本中用到了环境变量,但是获取不到,例如脚本中有一句 ...
ganymed-ssh2 for Java -
liuhanjiang:
我qq147229234
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
liuhanjiang:
博主 我利用您提供的方法实现博文中介绍的clickstream ...
大型网站用户行为记录的一个实现--基于clickStream(第一部分)
cookie 在js 和 Servlet 中的使用方法:
|
js 版cookie使用:
|
<!—Cookies,有些人喜欢它们,有些人憎恨它们。但是,很少有人真正知道如何使用它们。现在你可以成为少数人中的成员-可以自傲的Cookie 大师。-->
servlet 版cookie使用:
Cookie的使用
一、cookie的作用 在我们平常写的B/S程序中,会经常用到cookie,主要有以下一些作用: 1、 记录用户名和密码 以及该用户需要保存的一些信息,如购物购站,使用cookie,可以让用户自动登录到站点等。 2、 定制站点 可以使用cookie来记录用户的偏好。 3、 定向广告 可以使用cookie来记录用记经常访问的主题,并向他们显示与这些主题相关的广告。
二、向客户程序发送cookie 1、 创建cookie对象 Cookie c = new Cookie(“userId”,”landril”); 2、 设置最大时效,默认该cookie是存储在浏览器的内在中,用户关闭浏览器则被删除,下面的方法是将cookie存储在硬盘上。 c.setMaxAge(60*60*24);//一天,如果设置为0则是删除该cookie 3、 将cookie放入到HTTP响应报头,可以使用HttpServletResponse的addCookie方法,此方法不修改之前指定的Set-Cookie报头,而是创建新的报头。 response.addCookie(c); 注意:设置cookie的步骤为创建cookie对象,设置最大时效,将cookie放入响应报头,即发送到客户程序,记住一定要将cookie发送到客户程序
三、从客户端读取cookie 1、 调用HttpServletRequest的getCookies得到一个Cookie对象的数组 2、 对数组进行循环,调用cookie的getName方法,获取具体的cookie的值 Cookie[] cookies = request.getCookies(); if(cookies != null){ for(int i=0;i<cookies.length;i++){ Cookie c = cookies[i]; if(“userId”.equals(c.getName())){ System.out.println(c.getValue()); } } }
四、cookie的常用方法 1、 setComment()/getComment():指定或查找与该cookie相关的注释 2、 setDomain()/getDomain():设置或读取该cookie适用的域 3、 setMaxAge()/getMaxAge():操作cookie保留的时间,多长时间后过期 4、 getName():读取cookie的名称 5、 setPath()/getPath():设置或取得cookie适用的路径 cookie.setPath(“/”);指定服务器的所有页面都应该收到该cookie 6、 setSource()/getSource():指定cookie是否只能通过加密连接(SSL) 默认false,表示cookie适用所有连接 7、 setValue()/getValue():指定或获取cookie的值
五、使用cookie
1、RepeatServlet.java public class RepeatServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean newa = true; Cookie[] cookies = request.getCookies(); if(cookies != null){ for (int i = 0; i < cookies.length; i++) { Cookie c = cookies[i]; if ((c.getName().equals("repeat")) && (c.getValue().equals("true"))) { newa = false; break; } } }
String title; if (newa) { Cookie rtn = new Cookie("repeat"," true"); rtn.setMaxAge(60*60*24*365); response.addCookie(rtn); title = "First Welcome"; } else { title = "Welcom Back"; }
response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body><h3>"); out.println(title); out.println("</h3></body></html>"); }
public void doPose(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
2、CookieUtil.java public class CookieUtil{
public static String getValue(HttpServletRequest request,String cName,String value){ Cookie[] cookies = request.getCookies(); if(cookies != null){ for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cName.equals(cookie.getName())) { return cookie.getValue(); } } } return value; }
public static Cookie getCookie(HttpServletRequest request,String cName){ Cookie[] cookies = request.getCookies(); if(cookies != null){ for (int i = 0; i < cookies.length; i++) { Cookie cookie = cookies[i]; if (cName.equals(cookie.getName())) { return cookie; } } } return null; } }
3、AccessCountServle.java 记录访问数 public class AccessCountServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String acount = CookieUtil.getValue(request, "acc", "1"); int count = Integer.parseInt(acount); Cookie cookie = new Cookie("acc",String.valueOf(count+1)); cookie.setMaxAge(60*60*24*365); response.addCookie(cookie);
response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html><body>Hello,the number is<h3>"); out.println(count); out.println("</h3></body></html>"); }
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request,response); } }
|
发表评论
-
了解CSS的查找匹配原理,让CSS更简洁、高效
2010-06-23 06:50 1303用了这么多年的CSS,现在才明白CSS的真正匹配原理,不知道你 ... -
Prototype1.5 学习
2010-04-10 16:27 1310prototype.js是一个非常 ... -
javaScript面向对象编程
2010-01-08 08:47 1528javaScript面向对象编程一 http:/ ... -
js 统计表格加总数据
2009-10-13 15:59 4397使用js统计页 ... -
日历提醒系统
2009-05-04 22:14 1449日历提醒系统 http://www.iteye.com ... -
JS 小技巧
2009-05-03 09:22 15421.JS 实现trim()函数 原理上实现 tr ... -
JSON
2009-03-22 23:04 2277JSON简介 JSON(JavaScript Object ... -
动态给select添加项目
2008-08-18 23:10 5189web开发中,经常需要给select动态添加数据,常用的方法有 ...
相关推荐
Cookie使用工具类是程序员为了方便地管理、创建和操作Cookie而编写的辅助类。这些工具类通常封装了与Cookie相关的复杂操作,使得代码更加简洁易读。本文将深入探讨Cookie的基本概念、用途以及如何使用`CookieUtil`...
### Cookie使用详解 #### 一、什么是Cookies? Cookies是一种由Netscape开发的工具,用于在用户的硬盘上存储信息,以便Web服务器能够识别特定的用户。由于HTTP协议本身是无状态的,即每次请求和响应都是独立的,...
### jQuery.cookie 使用方法详解 #### 一、简介 jQuery.cookie 是一个轻量级的 jQuery 插件,专门用于处理浏览器中的 Cookie。它提供了一种简便的方式来读取、写入及删除 Cookie,使得开发者无需手动编写复杂的 ...
ASP.NET 中的 Cookie 使用介绍 ASP.NET 是一个基于Microsoft .NET Framework 的 Web 应用程序框架,它提供了一种强大和灵活的方式来构建Web 应用程序。在 ASP.NET 中,Cookie 是一种常用的会话跟踪机制,允许开发者...
总结来说,Cookie适合存储少量、短期、需要在服务器端访问的数据,而localStorage则适用于存储大量、长期、仅客户端使用的数据。在实际应用中,开发者可以根据需求选择合适的存储方案。对于学习和实践,"CookieTest...
cookie使用方法
本文将深入探讨如何在ASP.NET中使用Cookie来实现题目所述的功能。 首先,我们需要理解Cookie的工作原理。Cookie是由服务器发送到浏览器的一小段文本信息,浏览器在后续的请求中会自动将其回传给服务器。它们通常...
这篇教程将深入探讨在IIS(Internet Information Services)和Apache两种不同的Web服务器环境下,如何使用JavaScript来操作Cookie。 **一、Cookie的基本概念** Cookie是由服务器端创建,并发送到客户端浏览器的一...
1.1.2 使用`header()`设置Cookie ```php header("Set-Cookie: name=$value[path=$path[;domain=xxx.com[; ]]"); ``` 这里的参数与`setcookie()`函数相同。 1.2 读取Cookie 使用PHP内置的超全局变量`$_COOKIE`可直接...
本文将深入探讨JavaScript和JSP中如何操作Cookie,以及涉及的超时设置和跨文件夹使用。 一、Cookie的基本概念 Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,当客户端再次请求同一服务器时,会将...
桂林老兵Cookie欺骗工具是一款在IT安全领域中被广泛讨论...总的来说,桂林老兵Cookie欺骗工具为网络安全专业人员提供了一个实验和学习Cookie欺骗技术的平台,但使用时应谨慎,合理运用这些知识来提升网络环境的安全性。
**JavaScript Cookie 使用详解** 在Web开发中,JavaScript的全局变量在不同页面间通常是无法共享的,但是有一种机制——Cookie,可以实现跨页面的全局数据存储。Cookie是由浏览器提供的功能,它允许JavaScript通过`...
Java 操作 Cookie Java 操作 Cookie 是一种常用的 Web 开发技术,用于在服务器端和客户端之间交换数据。Cookie 是一种小文本文件,存储在客户端浏览器中,用于记录用户的行为和偏好。下面我们将详细介绍 Java 操作 ...
下面是一个简单的Cookie使用示例: ```jsp ; charset=UTF-8" %> // 创建Cookie对象 Cookie cookie = new Cookie("username", "John Doe"); // 设置Cookie的生命周期,单位为秒 cookie.setMaxAge(3600); // 1...
使用 `$.cookie()` 方法可以轻松地设置 Cookie。此方法接受多个参数来定制 Cookie 的行为: - **第一个参数**:表示 Cookie 的名称。 - **第二个参数**:表示 Cookie 的值。 - **第三个参数**:可选对象,用于...
在Java编程语言中,Cookie是一种小型文本文件,用于在客户端和服务器之间传递信息,特别是保持用户状态和会话。本文将深入讲解Java中Cookie的使用方法,...在实践中不断探索,你将更加熟练地掌握Java中的Cookie使用。
使用jQuery Cookie创建一个Cookie非常直观,只需调用`.cookie()`方法并传入两个参数:Cookie的名称和值。例如,创建一个名为"user"的Cookie: ```javascript $.cookie('user', 'John Doe'); ``` ### 3. 读取Cookie...
在探讨PHP中的Cookie使用之前,我们首先需要明确什么是Cookie。Cookie是一种让服务器能够存储并稍后读取的小型文本文件,通常用于跟踪用户状态。它是在1994年由Netscape Navigator的开发者Lou Montulli发明的,并...
新建Cookie使用`jQuery.cookie`方法,接受两个参数:cookie的名称和值。例如,创建一个名为`myCookie`的Cookie: ```javascript $.cookie('myCookie', 'cookieValue'); ``` 还可以添加其他选项,如有效期(days)...