知识大全 java中cookie操作详细
Posted 路径
篇首语:常识是我所知道的最高的通情达理。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java中cookie操作详细相关的知识,希望对你有一定的参考价值。
设置Cookie
代码如下 Cookie cookie = new Cookie("key" "value");
cookie setMaxAge( );
设置 秒生存期 如果设置为负值的话 则为浏览器进程Cookie(内存中保存) 关闭浏览器就失效
代码如下
cookie setPath("/test/test ");
设置Cookie路径 不设置的话为当前路径(对于Servlet来说为request getContextPath() + web xml里配置的该Servlet的url pattern路径部分)
代码如下 response addCookie(cookie);
读取Cookie
该方法可以读取当前路径以及“直接父路径”的所有Cookie对象 如果没有任何Cookie的话 则返回null
代码如下
Cookie[] cookies = request getCookies();
删除Cookie
代码如下 Cookie cookie = new Cookie("key" null);
cookie setMaxAge( );
设置为 为立即删除该Cookie
代码如下 cookie setPath("/test/test ");
删除指定路径上的Cookie 不设置该路径 默认为删除当前路径Cookie
代码如下 response addCookie(cookie);
下面用一个完整的实例来说明
代码如下 <%@ page contentType="text/; charset=utf " language="java" import="java sql *" errorPage="" %> <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" " < xmlns=" <head> <meta equiv="Content Type" content="text/; charset=utf " /> <title></title> </head>
<body> <% String username = null; Cookie[] cookies = request getCookies(); if(cookies!=null) for(int i= ;i<cookies length;i++) if("cookies_user" equals(cookies[i] getName())) username = cookies[i] getValue();//cookies_user if("onepc" equals(username)) out println("Hello"); else %> <table width= border= > <form id="form " name=form method="post" action="clogin jsp"> <tr>
<td width= ><div align=center></div></td> <td width= ><input type=text name=user id="user" /></td> </tr> <tr> <td><div align=center></div></td> <td><input type=text name=textfield id="textfield " /></td> </tr> <tr> <td><div align=center> </div></td> <td><select name=select id="select"> <option value=" ">one year</option> <option value=" ">o min</option> </select></td> </tr> <tr> <td colspan=" "><label> <input type=submit name=button id="button" value="" /> </label></td>
</tr> </form> </table>
<%
%>
</body> </>
login jsp
代码如下
<% String user = request getParameter("user"); Cookie cookie = new Cookie("cookies_user" user); cookie setMaxAge( ); response addCookie(cookie); response sendRedirect("cindex jsp");
%>
注意 假设路径结构如下
代码如下 test/test /test /test /test
a 相同键名的Cookie(值可以相同或不同)可以存在于不同的路径下
b 删除时 如果当前路径下没有键为"key"的Cookie 则查询全部父路径 检索到就执行删除操作(每次只能删除一个与自己最近的父路径Cookie) FF 必须指定与设定cookie时使用的相同路径来删除改cookie 而且cookie的键名不论大写 小写或大小混合都要指定路径 IE 键名小写时 如果当前路径为/test/test 如果找不到再向上查询/test /test /test 如果还找不到就查询/(/test /test 不查询) 键名大小写混合或大写时 不指定路径则默认删除当前路径 并且不向上查询
c 读取Cookie时只能读取直接父路径的Cookie 如果当前路径为/test/test 要读取的键为“key” 当前路径读取后 还要读取/test /test读取后 还要读取/
cha138/Article/program/Java/JSP/201311/20559相关参考
知识大全 在Silverlight应用程序中操作Cookie
在Silverlight应用程序中操作Cookie 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java设置与读取Cookie属性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 除了对数据的保
详细介绍Jsp中的Cookies 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在开发网站应用程
用JSP操作Cookie 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 说起来Cookie应该是
ASP操作cookies保存删除实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Respon
知识大全 php中如何同时使用session和cookie来保存用户登录信息
本篇文章是对在php中同时使用session和cookie来保存用户登录信息的实现代码进行了详细的分析介绍需要的朋友参考下 同时使用session和cookie来保存用户登录信息数据库连
知识大全 如何在写JSP文件的时候,用JSP操作Cookie[4]
如何在写JSP文件的时候,用JSP操作Cookie[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 如何在写JSP文件的时候,用JSP操作Cookie[3]
如何在写JSP文件的时候,用JSP操作Cookie[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 如何在写JSP文件的时候,用JSP操作Cookie[2]
如何在写JSP文件的时候,用JSP操作Cookie[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 如何在写JSP文件的时候,用JSP操作Cookie[1]
如何在写JSP文件的时候,用JSP操作Cookie[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下