在JSP中如何设置COOKIE?
COOKIE是作为HTTP HEADER的一部分被⑺偷模 缦路椒 纯缮柚茫? |
____________________________________________________________
Cookie newCookie = new Cookie("cookieName1","cookieValue1"); //创建一个Cookie
newCookie.setMaxAge(3000); //设置有效期为3000秒
response.addCookie(newCookie); //写入Cookie
Cookie[] allCookie = request.getCookies(); //取出所有的Cookie
for(int i=0;i<allCookie.length;i++){
if(allCookie[i].getName().equals("cookieName1")){ //得到所要的Cookie
......
}
}
___________________________________________________________________
Cookie new = new Cookie("name","value");
<br>response.setCookie(new);
<br>
<br>读
<br>Cookie news[] = request.getCookies();
<br>for(int i=0;i<news.length,i++)
<br>if(news[i].getName().equals("name")) out.print(news[i].getName());
<br>
<br>
<br>
写:
Cookie userCookie = new Cookie("user", "uid1234");
response.addCookie(userCookie);
读:
public static String getCookieValue(Cookie[] cookies,
String cookieName,
String defaultValue) {
for(int i=0; i<cookies.length; i++) {
Cookie cookie = cookies[i];
if (cookieName.equals(cookie.getName()))
return(cookie.getValue());
}
return(defaultValue);
}
<script>
function getCookieVal(offset)
{
var iEndStr=document.cookie.indexOf(";",offset);
if(iEndStr==-1)
iEndStr=document.cookie.length;
return unescape(document.cookie.substring(offset,iEndStr));
}
function getCookie(name)
{
var strArg=name+"=";
var iArgLength=strArg.length;
var iCookieLength=document.cookie.length;
var iIndex=0;
while(iIndex<iCookieLength)
{
var kIndex=iIndex+iArgLength;
if(document.cookie.substring(iIndex,kIndex)==strArg)
return getCookieVal(kIndex);
iIndex=document.cookie.indexOf(" ",iIndex)+1;
if(iIndex==0)
break;
}
return null;
}
function setCookie(name,value)
{
var strArgValue=setCookie.arguments;
var iArgLength=setCookie.arguments.length;
var expires=(2<iArgLength)?strArgValue[2]:null;
var path=(3<iArgLength)?strArgValue[3]:null;
var domain=(4<iArgLength)?strArgValue[4]:null;
var secure=(5<iArgLength)?strArgValue[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":(";expires="+expires.toGMTString()))+
((path==null)?"":(";path="+path))+((domain==null)?"":(";domain="+domain))+
((secure==true)?";secure":"");
}
</script>
<input text value="Cookie名" disabled style="border:0px solid"><input type=text id="cookieName" style="border:1px solid"><br/>
<input text value="Cookie值" disabled style="border:0px solid"><input type=text id="cookieValue" style="border:1px solid"><br/>
<br/>
<input type=button value="设置Cookie" onclick="setCookie(document.all.cookieName.value,document.all.cookieValue.value)">
<input type=button value="取值Cookie" onclick="window.confirm(getCookie(document.all.cookieName.value))">
<br/>
----------------------------------------------------------------------------------------------
<HEAD>
<TITLE>Setting and Reading Cookies</TITLE>
</HEAD>
< BODY
<%
Cookie [] cookies = request.getCookies () ;
boolean foundCookie = false ;
for ( int i = 0 ; i < cookies.length; i++ ) {
Cookie c = cookies [ i ] ;
if ( c.getName () .equals ( "color" )) {
out.println ( "bgcolor = " + c.getValue ()) ;
foundCookie = true ;
}
}
if ( !foundCookie ) {
Cookie c = new Cookie ( "color" , "cyan" ) ;
c.setMaxAge ( 24 * 60 * 60 ) ;
response.addCookie ( c ) ;
}
%>
>
<H1>Setting and Reading Cookies</H1>
This page will set its background color using a cookie.
</ BODY >
</ HTML >
<%
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
发表评论
-
深入分析 Java 中的中文编码问题
2011-11-16 07:45 0几种常见的编码格式 ... -
Java 编码
2011-11-16 07:44 0http://zhidao.baidu.com/quest ... -
java字符编码原理解析
2011-11-16 07:43 0可以理解为计算机没 ... -
HttpClient
2011-11-03 11:07 844From http://www.blogjava.net/Al ... -
ECLIPSE ANT OutOfMemoryError
2011-08-04 17:23 1026ANT BUILD MEMORY ERROR: [cl ... -
JDBC BATCH
2011-07-05 14:58 0PreparedStatement ps = conn.pre ... -
OUT OF MEMORY WHEN BUILD
2011-02-22 17:47 01, ANT BUILD: In Eclipse op ... -
spring weblogic jndi
2011-02-16 09:18 1850weblogic:weblogic8.1 数据库:MySql ... -
log4j 邮件
2011-01-24 15:54 0<!-- 设置上下文参数 --> ... -
tomcat weblogic
2010-12-01 11:25 1877EJB 层基本搞定,以前测试 EJB 也都是写一个 appli ... -
ant weblogic “local class incompatible: stream classdesc serialVersionUI”
2010-11-29 12:41 2251weblogic.management.Management ... -
Debugging with the Maven Jetty Plugin in Eclipse
2010-11-15 17:42 1047debug: http://docs.codehaus.or ... -
maven tomcat eclipse debug
2010-11-15 17:36 1964from: http://bandaidprogrammin ... -
maven app tomcat 部署
2010-11-11 15:56 1317修改pom.xml,添加如下配置: <build ... -
Maven Cargo Tomcat 部署
2010-11-11 15:49 1781pom.xml中<build>下添加如下代码: ... -
java中读取配置文件各种方法
2010-09-07 12:31 01。使用Java.util.Properties类的load( ... -
ThreadGroup
2010-05-25 08:47 0在Java中每个线程都属于某个线程组(ThreadGroup) ... -
java Excel 导出
2010-03-28 20:06 0public void createExcel(OutputS ... -
java小数保留两位小数
2009-11-19 16:49 2348方式一: 四舍五入 double f = ... -
java中实现xml schema 验证文件
2009-11-16 20:05 3896XML 是可扩展标记语言,也就是说其中的标记我们可以按照我们 ...
相关推荐
// 设置Cookie的有效期,单位为秒,-1表示会话结束时失效 int maxAge = 60 * 60 * 24 * 30; // 30天 cookie.setMaxAge(maxAge); response.addCookie(cookie); } %> ``` 在这个例子中,我们接收用户输入的name...
- **设置过期时间**:通过`setMaxAge()`方法可以设置Cookie的有效期。 #### 四、Cookie的版本控制 根据Netscape制定的规范,Cookie分为两个版本: - **版本0**:这是最初的版本,大多数浏览器都支持。Java只支持...
#### 二、JSP中设置Cookie的方法 1. **创建Cookie对象**:首先需要创建一个`Cookie`对象,并指定名称和值。 ```java String cookieName = "username"; Cookie cookie = new Cookie(cookieName, "exampleUser"); ...
**JSP(JavaServer Pages)**是Java平台上的一种动态网页技术,它允许开发...通过学习和实践这个"Cookie讲解与例子",你可以深入了解JSP中的Cookie操作,并将其应用于实际的Web开发项目中,提升用户体验和应用功能。
例如,设置Cookie的有效期为一天(以秒为单位): ```java newCookie.setMaxAge(60 * 60 * 24); // 1 day in seconds ``` 3. **读取客户端的Cookie**: 在JSP中,可以通过`request.getCookies()`方法从客户端...
2. **设置Cookie属性**:通过`setXXX`方法(如`setMaxAge`、`setPath`、`setDomain`等)来设定Cookie的各种属性。 3. **添加Cookie到响应**:使用`response.addCookie(cookie)`将Cookie添加到HTTP响应头中,这样它就...
4. **设置Cookie属性**:设置Cookie的过期时间,这决定了自动登录的有效期限。例如,我们可以设置为7天,表示用户在7天内再次访问时无需重新登录。 5. **响应浏览器**:Servlet将包含Cookie的响应发送回浏览器,...
在JSP(JavaServer Pages)中,我们可以方便地操作Cookie。创建一个新的Cookie对象,你可以使用以下代码: ```java Cookie cookie_name = new Cookie("Parameter", "Value"); ``` 这里的"Parameter"是Cookie的名称...
1. **设置Cookie**:当用户成功登录后,我们可以创建一个Cookie对象,将其键值对设置为用户名,例如: ```java Cookie cookie = new Cookie("username", username); // 设置过期时间,单位为秒,-1表示浏览器关闭...
**JSP中的Cookie自动登录详解** 在Web开发中,为了提供更好的用户体验,许多网站和应用程序实现了自动登录功能,比如我们常见的QQ自动登录。这个功能可以让用户在打开应用或网站时无需每次都输入用户名和密码,极大...
5. **HttpOnly属性**:设置Cookie的HttpOnly属性为true,可以防止JavaScript访问Cookie,从而减少跨站脚本攻击(XSS)的风险。 6. **SameSite属性**:现代浏览器支持的SameSite属性用于控制Cookie在何种情况下随同...
如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。 login.jsp <%@ page language=java contentType=text/html; charset=UTF-8 ...
然后,通过`setMaxAge()`方法设置Cookie的生命周期,这里设置为30分钟。 三、读取Cookie 要从客户端读取Cookie,我们可以在JSP的`<jsp:useBean>`或Servlet的`doGet()`或`doPost()`方法中检查Cookie是否存在,如下...
4. **删除(Delete)**: 用户注销时,服务器会清除session中的用户信息,同时可以设置cookie过期,结束用户会话。 在"test-cookie-login"这个示例项目中,开发者可能创建了一个简单的登录系统,用户输入用户名和...
3. **设置Cookie参数**:设置Cookie的有效期和路径,以便它能在整个网站范围内使用,或者在一段时间后自动删除。 ```java historyCookie.setMaxAge(60 * 60 * 24 * 7); // 1 week historyCookie.setPath("/"); `...
4. **设置Cookie属性**:为`Cookie`设置有效期,比如一周或者一个月,以便在一段时间内保留用户的登录状态。同时,设置`Cookie`的路径,通常为应用程序的根目录,确保整个应用都能访问到这个`Cookie`。 5. **响应...
Cookie是服务器发送到用户浏览器并存储的一小块数据,用于跟踪用户状态和个性化设置。在Web应用中,Cookie常用于实现会话管理、保持登录状态、记录用户偏好等。在Java Web开发中,我们可以使用javax.servlet....
Cookie是一种在客户端存储小量数据的技术,常用于用户身份验证、偏好设置保存等。在JSP中创建和读取Cookie非常方便,可以通过`Cookie`类的实例化和`HttpServletRequest`对象的`getCookies`方法来实现。 **写入...
- `setComment(String purpose)`:设置Cookie的注释,描述Cookie的用途。 - `getDomain()`:获取Cookie的适用域名。默认情况下,Cookie仅返回给发送它的服务器,但通过设置域名,可以让它在同域内其他服务器可见。 -...