首页 > 其他 > 详细

cookie应用

时间:2017-06-20 00:50:18      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:body   功能   fin   final   padding   else   mar   int   clas   

  1. Cookie的用途:
    1. 网站浏览人数管理
    2. 按照用户的喜好定制网页外观
    3. 在电子商务站点中实现"购物篮功能"。
  2. 创建cookie

    Cookie objCookie=new Cookie(indexValue,stringValue) 例如:Cookie c=new Cookie("mycookie","Cookie Test");传送方式为response.addCookie(objCookie)。

  3. 读写cookie

写Cookie

<%//从HTML表单中获取用户名

String username =request.getParameter(name);

Cookie user_name=new Cookie("cookie_name",username);//创建一个cookie

response.addCookie(user_name);

%>

读Cookie

<%

Cookie[]Cookies=request.getCookie();//创建一个Cookie对象数组

if(Cookie==null){

out.print("none any Cookie");

}

else{

for(int i=0;i<Cookies.length;i++){

//设立一个循环,来访问Cookie对象数组的每一个元素

if(Cookie[i].getName().equals("cookie_name") ) {

//判断元素的值是否为username中的值

out.print(Cookie[i].getValue()+"<br/>");

}

}

}

%>

 

  1. 设置cookie的存在期限

<%

Cookie login=new Cookie("today","true");

login.setMaxAge(86400);//设置Cookie存在的时间

reponse.addCookie(login);

%>

inport javax.servlet.http.*;

public class LongLiveCookie extends Cookie{

public static final int SECONDS_PER_YEAR =60*60*24*365;

public LongLivedCookie(String name,String value){

super(name ,value);

setMaxAge(SECONDS_PER_YEAR);

}

}

 

  1. 删除cookie

<%

Cookie killMyCookie=new Cookie("mycookie",null);

killMyCookie.setMaxAge(0);

killMyCookie.setPath("/");

reponse.addCookie(killMyCookie);

%>

 

  1. 获取指定名字的cookie的值

public static String getCookie Value(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);

}

cookie应用

标签:body   功能   fin   final   padding   else   mar   int   clas   

原文:http://www.cnblogs.com/bonly-ge/p/7051225.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号