Cookie读取与写入有两种方法,用程序写和用js写的两种方法,
1 用程序写
例如:
/**
* 根据名称读取cookie
*/
public Object getCookie(String name){
Cookie[] cookie = request.getCookies();
Object object = null;
for(int i=0;i<cookie.length;i++)
{
if(cookie[i].getName().equals(name)==true)
{
object = cookie[i].getValue();
break;
}
}
return object;
}
/**
* @name 设置cookie名称
* @value 设置cookie的值
* @cookieTime 设置cookie的存活时间
* @domain 设置cookie的域名
* @path 设置cookie
*/
public void setCookie(String name,String value,long cookieTime,String domain,String path){
Cookie _cookie = new Cookie(name ,value);
_cookie.setMaxAge(cookieTime);
_cookie.setDomain(domain);
_cookie.setPath(path);
response.addCookie(_cookie);
}
2 用js写:
function fixCookieDate(date) {
var base = new Date(0);
var skew = base.getTime();
if (skew > 0) date.setTime(date.getTime() - skew);
}
function setCookie(name, value, path, domain, secure) {
var expdates = new Date();
fixCookieDate(expdates);
expdates.setTime(expdates.getTime() + (1*60*60*24*1000));
document.cookie = name + "=" + (value) + ((expdates)?"; expires="+expdates.toGMTString():"") + ((path)?"; path="+path:"") + ((domain)?"; domain="+domain:"") + ((secure)?"; secure":"");
}
function getCookie(name) {
var search;
search = name + "="
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length ;
end = document.cookie.indexOf(";", offset) ;
if (end == -1)
end = document.cookie.length;
return document.cookie.substring(offset, end);
}
else
return "";
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaoping8411/archive/2009/11/09/4790753.aspx
分享到:
相关推荐
我们可以使用 Java 语言来发送 HTTP 请求,并将 Cookie 信息写入到 HTTP 头部中,以便模拟用户的登陆行为。 Java 模拟 Cookie 登陆的实现 下面是一个简单的 Java 模拟 Cookie 登陆的示例代码: ```java import ...
总结,Java中写入Cookie涉及到创建`Cookie`对象,设置其属性,然后使用`HttpServletResponse`的`addCookie`方法添加到响应中。读取Cookie则通过`HttpServletRequest`的`getCookies`方法获取。理解这些基本操作,可以...
**Cookie的读取与写入** 在Java中,我们可以使用HttpServletResponse和HttpServletRequest接口来操作Cookie。写入Cookie的过程通常如下: 1. 创建一个Cookie对象,例如: ```java Cookie cookie = new Cookie("key...
HttpURLConnection是Java内置的HTTP客户端,虽然它的API相对原始,但仍然可以实现Cookie的管理。我们需要监听`setUseCaches()`和`addRequestProperty()`方法,将本地存储的Cookie添加到请求头中。同时,需要实现一...
Java的`javax.imageio.ImageIO`类提供读取和写入图像元数据的功能。通过`ImageReader`和`ImageWriter`接口,可以访问和修改图像的元数据,包括相机设置、GPS位置等。 3. **XML和JSON元数据** 在处理XML或JSON文件...
- 若存在,则读取其值,加1后重新写入Cookie。 - 若不存在,说明是首次访问,创建一个新Cookie,初始值设为1。 7. **安全与隐私**: - 应谨慎处理Cookie,因为它们可能暴露用户信息。避免在Cookie中存储敏感数据...
在Java Web开发中,我们通过`HttpServletRequest`接口来读取浏览器发送的Cookies,通过`HttpServletResponse`接口来向浏览器写入新的Cookies。 下面是一个简单的示例,展示如何使用Java处理Cookies: 1. **读取...
- **同目录下操作**:为了确保Cookie的正确读取和写入,写入和读取Cookie的JSP页面应该位于同一个目录下。 - **检查Cookie是否为空**:在处理Cookie时,应该先检查是否存在有效的Cookie,避免出现空指针异常。 通过...
Java 操作 COOKIE 主要涉及到对 HTTP 协议中的 Cookie 进行创建、读取、修改和删除等操作。Cookie 是一种服务器与客户端之间保持状态的机制,常用于用户登录状态的维持、个性化设置的存储等场景。以下是关于 Java ...
服务器根据Session ID来查找对应的Session对象,并从中读取或写入用户的状态信息。 ##### 3. Java中Session的实现 在Java Web开发中,Session是通过`javax.servlet.http.HttpSession`接口来实现的。开发者可以通过...
下面介绍两种基本的操作:写入Cookie和读取Cookie。 1. **写入Cookie** ```java // 创建并设置Cookie String cookieName = "Sender"; Cookie cookie = new Cookie(cookieName, "Test_Content"); cookie....
这里需要注意的是文件流的读取和写入过程。 #### 六、下载网页 除了发送请求,`URLConnection`还可以用于下载网页内容。这通常涉及读取HTTP响应中的内容。示例如下: ```java // 创建连接 URLConnection ...
### JSP中利用`response.sendRedirect`与Cookie进行参数传递 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,数据的传递是至关重要的。其中,`response.sendRedirect`方法和Cookie...
Java 中 HTTP 请求带 Cookie 的例子 在 Java 中进行 HTTP 请求时,带上 Cookie 是非常常见的操作。今天,我们将分享一个 Java 中 HTTP 请求带 Cookie 的例子,希望对大家有所帮助。 什么是 Cookie 在了解 Java 中...
这篇内容将深入探讨如何在Java中读取和写入Cookie记录,这对于实现用户会话管理、个性化推荐等功能非常关键。 **写Cookie** 创建Cookie对象是写入Cookie的第一步。Cookie类位于javax.servlet.http包中,它提供了...
当需要从Cookie中恢复对象时,我们可以读取Cookie的值,然后反序列化回原来的对象: ```csharp public MyObject GetObjectFromCookie() { if(Request.Cookies["myCookie"] != null) { string serializedObj = ...
#### 三、Java与JavaScript中Cookie的处理 ##### Java设置Cookie 在Java中,通常在Servlet或过滤器中操作Cookie。`HttpServletResponse`接口提供了方法来创建和设置Cookie。例如: ```java // 设置Cookie Cookie ...
### 应用Servlet实现Cookie的读取与写入 #### 一、背景介绍 在Web开发中,Cookie是一种常用的技术,用于存储用户信息以便于跟踪用户的活动或记住用户的一些偏好设置。Servlet是Java Web开发中的一个重要组成部分,...
本文将详细介绍如何在Java Servlets和JavaScript中操作Cookie,包括创建、读取和设置过期时间。 #### Java Servlets中的Cookie操作 在Java Servlets中,可以使用`HttpServletRequest`和`HttpServletResponse`接口...
如果是,则执行这两个操作:向用户发送两个 Cookie,以及向数据库写入一条相应的记录。 3. 实现自动登录。因为用户下次访问的时候,可能直接访问网站的任何页面(例如通过收藏夹),而不一定是首页或者登录页面,...