1.设置Cookie
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60);
设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
cookie.setPath("/test/test2");
设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)
response.addCookie(cookie);
2.读取Cookie
该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null
Cookie[] cookies = request.getCookies();
3.删除Cookie
Cookie cookie = new Cookie("key", null);
cookie.setMaxAge(0);
设置为0为立即删除该Cookie
cookie.setPath("/test/test2");
删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie
response.addCookie(cookie);
4.修改Cookie
Cookie[] cookies=request.getCookies();
if(cookies.length>1){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("key")) {
String oldValue = cookies[i].getValue();
String newValue= "newValue";
cookies[i].setValue(newValue);
response.addCookie(cookies[i]);
break;
}
}
}
===============================================================
实例:
1.实现两个网站www.ajava.org和ask.ajava.org共用Cookies
2.添加Cookies
Cookie cookie = new Cookie("name", "ajava");
cookie.setPath("/");//这个要设置
cookie.setDomain(".ajava.org");//这个也要设置才能实现上面的两个网站共用
cookie.setMaxAge(365*24*60*60);//不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位
response.addCookie(cookie);
cookie = new Cookie("nick", URLEncoder.encode("王伟宗","UTF-8"));
cookie.setPath("/");
cookie.setDomain(".ajava.org");
cookie.setMaxAge(365*24*60*60);
response.addCookie(cookie);
3.获取cookies
Cookie cookies[] = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("nick"))
{
System.out.println(URLDecoder.decode(cookies[i].getValue(),"UTF-8"));
}
}
}
4.删除cookies
Cookie cookies[] = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("nick"))
{
Cookie cookie = new Cookie("nick","");//这边得用"",不能用null
cookie.setPath("/");//设置成跟写入cookies一样的
cookie.setDomain(".ajava.org");//设置成跟写入cookies一样的
response.addCookie(cookie);
}
}
}
========================================================
应用实例
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %>
<%@ page import="java.net.URLDecoder" %> //注意导入此包
<%
Cookie cookie=new Cookie("hi","welcome");
response.addCookie(cookie);
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("hi")){
String cookieValue=URLDecoder.decode(cookies[i].getValue(),"utf-8");
out.print("hi="+cookieValue);
}
}
}else{
out.print(" no cookie");
}
%>
Cookie cookie = new Cookie("key", "value");
cookie.setMaxAge(60);
设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。
cookie.setPath("/test/test2");
设置Cookie路径,不设置的话为当前路径(对于Servlet来说为request.getContextPath() + web.xml里配置的该Servlet的url-pattern路径部分)
response.addCookie(cookie);
2.读取Cookie
该方法可以读取当前路径以及“直接父路径”的所有Cookie对象,如果没有任何Cookie的话,则返回null
Cookie[] cookies = request.getCookies();
3.删除Cookie
Cookie cookie = new Cookie("key", null);
cookie.setMaxAge(0);
设置为0为立即删除该Cookie
cookie.setPath("/test/test2");
删除指定路径上的Cookie,不设置该路径,默认为删除当前路径Cookie
response.addCookie(cookie);
4.修改Cookie
Cookie[] cookies=request.getCookies();
if(cookies.length>1){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("key")) {
String oldValue = cookies[i].getValue();
String newValue= "newValue";
cookies[i].setValue(newValue);
response.addCookie(cookies[i]);
break;
}
}
}
===============================================================
实例:
1.实现两个网站www.ajava.org和ask.ajava.org共用Cookies
2.添加Cookies
Cookie cookie = new Cookie("name", "ajava");
cookie.setPath("/");//这个要设置
cookie.setDomain(".ajava.org");//这个也要设置才能实现上面的两个网站共用
cookie.setMaxAge(365*24*60*60);//不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位
response.addCookie(cookie);
cookie = new Cookie("nick", URLEncoder.encode("王伟宗","UTF-8"));
cookie.setPath("/");
cookie.setDomain(".ajava.org");
cookie.setMaxAge(365*24*60*60);
response.addCookie(cookie);
3.获取cookies
Cookie cookies[] = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("nick"))
{
System.out.println(URLDecoder.decode(cookies[i].getValue(),"UTF-8"));
}
}
}
4.删除cookies
Cookie cookies[] = request.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("nick"))
{
Cookie cookie = new Cookie("nick","");//这边得用"",不能用null
cookie.setPath("/");//设置成跟写入cookies一样的
cookie.setDomain(".ajava.org");//设置成跟写入cookies一样的
response.addCookie(cookie);
}
}
}
========================================================
应用实例
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.util.*" errorPage="" %>
<%@ page import="java.net.URLDecoder" %> //注意导入此包
<%
Cookie cookie=new Cookie("hi","welcome");
response.addCookie(cookie);
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("hi")){
String cookieValue=URLDecoder.decode(cookies[i].getValue(),"utf-8");
out.print("hi="+cookieValue);
}
}
}else{
out.print(" no cookie");
}
%>
发表评论
-
java的日志处理指南
2016-01-14 15:35 1964Java日志基础 Java使用了一种自定义的、可扩展的方法 ... -
javaWeb开发中ServletContext总结
2015-03-19 00:01 1065WEB容器在启动时,它会为每个WEB应用程序都创建一个对应 ... -
java日志组件介绍(common-logging,log4j,slf4j,logback )
2015-03-17 10:12 1002common-logging common-logging ... -
hibernate本地sql(native查询)查询的3种转换方式
2015-03-11 08:51 869在hibernate使用的过程中.我们通常需要对结果进行解释 ... -
hibernate 的查询
2013-12-03 14:58 729QBC (Query By Criteria) 主要有Cri ... -
Linux下jdk安装
2012-02-02 18:04 7351下载需要安装的的jdk文件,放在一个用户指定文件夹中,进 ... -
集群简介(转)
2011-08-26 10:03 846一:集群概念: 1. 两大关键特性 集群是一组协同 ... -
验证码功能的实现
2011-08-08 15:23 917最近,在弄一个微薄类的sns项目,需要用到验证码,记录下。代码 ... -
velocity的使用示例(转)
2011-07-28 11:48 1132不少人看过或了解过Velo ... -
java程序中访问url接口
2011-07-06 10:56 4267在多人开发项目中,我们经常要在自己程序内部调用别人的http ... -
常用JAVA过滤器用法
2011-06-10 10:32 1446java 代码 一、使浏览器不缓存页面的过滤器 i ... -
Java中cookie和session 1相关应用之2
2011-06-09 15:29 1320十一、session在不同环境下的不同含义 sessio ... -
Java中cookie和session 1相关应用
2011-06-09 15:27 1242一、cookie机制和session机制的区别 具体来 ... -
编写你自己的单点登录(SSO)服务
2011-05-31 20:56 752单点登录(SSO)的技术 ... -
单点登陆(Single Sign On-SSO)
2011-05-31 20:54 1050本文以某新闻单位多媒 ... -
javamail实现登录发送邮件
2011-05-20 16:25 1342[color=darkred][/color]/** ...
相关推荐
在Java中,我们可以使用HttpServletResponse的`addCookie()`方法来设置Cookie。首先创建一个Cookie对象,通过构造函数传入键值对,例如`new Cookie("key", "value")`。然后设置Cookie的存活时间,`setMaxAge()`方法...
// 设置Cookie的作用域,即只能在哪个域名下访问 cookie.setPath("/"); // 默认值,整个域名 // 将Cookie添加到响应中 response.addCookie(cookie); ``` 当服务器收到请求时,可以通过`HttpServletRequest`的`get...
总结一下,Java操作Cookie主要包括设置Cookie(设置键值、生存时间和路径),读取Cookie(通过`getCookies()`方法)以及删除Cookie(创建一个MaxAge为0的新Cookie)。理解这些基本操作对于进行Web开发是至关重要的,...
总结来说,JS和Java Cookie提供了在客户端和服务器端存储和读取数据的方法,而Regex则作为一种强大的文本处理工具,用于处理和验证Cookie的格式。掌握这些技术,对于Web开发人员来说至关重要,能够帮助他们构建更加...
在实际开发中,经常会编写这样的工具类来封装Cookie的操作,如设置Cookie、获取Cookie、删除Cookie等,以提高代码的复用性和可维护性。 例如,`JspUtil.setCookie(HttpServletRequest request, HttpServletResponse...
### Java JSP Cookie 学习...通过本文的学习,我们了解到 Cookie 是如何在客户端存储信息的,以及如何在 Java JSP 应用中创建和操作 Cookie。掌握这些知识有助于开发者更好地管理用户的会话状态,实现用户认证等功能。
总结,这个Java抓包程序专注于处理需要cookie验证的网页,通过Java的网络编程能力实现HTTP请求的发送,处理cookie,抓取并解析数据包,以获取和分析用户信息。对于开发者来说,理解并使用这个程序可以帮助他们深入...
在JSP(JavaServer Pages)中,我们可以方便地操作Cookie。创建一个新的Cookie对象,你可以使用以下代码: ```java Cookie cookie_name = new Cookie("Parameter", "Value"); ``` 这里的"Parameter"是Cookie的名称...
- 设置Cookie的名称、值、路径、域名和过期时间。 ```java String host = request.getServerName(); Cookie cookie = new Cookie("SESSION_LOGIN_USERNAME", username); cookie.setPath("/"); cookie....
2. 设置Cookie的属性,如过期时间、路径、域等: ```java cookie.setMaxAge(expirationTimeInSeconds); cookie.setPath("/app"); cookie.setDomain(".example.com"); ``` 3. 将Cookie添加到响应中,使其发送到客户端...
Java Servlet和Cookie是Web开发中的两个重要...总结来说,Java Servlet是构建动态Web应用程序的强大工具,而Cookie则提供了一种在客户端存储和传输数据的方法。理解并熟练运用这两者对于任何Java Web开发者都至关重要。
在Java Web开发中,读取和设置Cookie主要通过`javax.servlet.http.Cookie`类以及`HttpServletRequest`和`HttpServletResponse`接口来实现。 以下是对给定代码片段的详细解释: 1. **读取Cookie**: 代码首先通过`...
本文将全面总结使用`URLConnection`处理HTTP请求,特别是涉及如何处理Cookie的详细操作。 一、URL和字符集的准备 在开始处理HTTP请求前,你需要一个URL地址和指定的字符集。URL代表统一资源定位符,用于指定网络...
在Java Web开发中,通常使用Servlet API来设置Cookie。以下是一个示例,展示了如何在响应头中添加带有HttpOnly属性的Cookie: ```java response.setHeader("Set-Cookie", "username=JohnDoe; Path=/; HttpOnly"); `...
总结来说,Java中的Cookie操作涉及创建、存储、读取和删除Cookie,通常与HTTP请求和响应交互。Apache HttpClient库提供了一套强大的工具,使得开发者可以方便地管理Cookie,从而实现会话管理。`...
// 在JSP页面中获取或设置Cookie Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if ("visitCount".equals(cookie.getName())) { int count = Integer....
`setMaxAge(int seconds)`方法用于设置Cookie的有效期。在这里,我们将其设置为365天(60 * 60 * 24 * 365秒),这意味着这个Cookie将在浏览器关闭后的一年内仍然有效: ```java usernameCookie.setMaxAge(60 * 60 ...
// 设置Cookie Cookie cookie = new Cookie("username", "JohnDoe"); cookie.setMaxAge(60 * 60); // 有效期为1小时 response.addCookie(cookie); // 获取Cookie Cookie[] cookies = request.getCookies(); ...
Java Session Cookie是Web应用程序中用于实现用户会话跟踪的一种机制。在HTTP协议中,由于其无状态特性,服务器无法在多次请求之间保持用户的上下文信息。为了解决这个问题,Session和Cookie应运而生,而Session ...
// 设置Cookie的有效期,单位为秒,-1表示会话结束时失效 int maxAge = 60 * 60 * 24 * 30; // 30天 cookie.setMaxAge(maxAge); response.addCookie(cookie); } %> ``` 在这个例子中,我们接收用户输入的name...