Tomcat+Servlet保存Cookie到浏览器

来源:互联网 发布:手机加字幕软件 编辑:程序博客网 时间:2024/06/05 18:04

我们在访问一些大型购物网站的时候,都有添加到购物车这一项,而购物车里面的东西都是临时的,商品买完之后购物车里面的东西可能就没有价值了。如果把这些临时的东西都保存到服务器的话,无疑是一种资源浪费。因此今天我们就引入一个新名词Cookie,说是新名词其实一点也不陌生,我们电脑或者浏览器清理垃圾的时候都有轻触Cookie这一项。其实这就是我们访问一些网站的时候,开发者为了避免自己服务器压力,或者减少服务器的存储浪费,而把一些临时的与用户相关的文件或者信息保存到用户电脑上。

  这样的技术是怎样实现的呢,这里我做了一个简单的实例,供大家参考。核心代码如下:

[java] view plain copy
  1. <span style="font-family:KaiTi_GB2312;font-size:18px;color:#333333;background-color: rgb(255, 255, 255);">import java.io.*;  
  2. import javax.servlet.*;  
  3. import javax.servlet.http.*;  
  4.   
  5. public class SetCookies extends HttpServlet{  
  6.     public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{  
  7.         Cookie c1=new Cookie("password","123");  
  8.         response.addCookie(c1);  
  9.         response.getWriter().println("add cookie success!");  
  10.     }  
  11. }</span>  

[java] view plain copy
  1. <span style="font-family:KaiTi_GB2312;font-size:18px;color:#333333;background-color: rgb(255, 255, 255);">import java.io.*;  
  2. import javax.servlet.*;  
  3. import javax.servlet.http.*;  
  4.   
  5. public class ShowCookies extends HttpServlet{  
  6.     public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{  
  7.         Cookie[] Cookies=request.getCookies();  
  8.         for(int i=0;i<Cookies.length;i++){  
  9.             Cookie c=Cookies[i];  
  10.             response.getWriter().println(c.getName()+","+c.getValue());  
  11.         }  
  12.           
  13.     }  
  14. }</span>  
配置文件:

[html] view plain copy
  1. <span style="font-family:KaiTi_GB2312;font-size:18px;color:#333333;background-color: rgb(255, 255, 255);">   <servlet>  
  2.     <servlet-name>SetCookies</servlet-name>  
  3.     <servlet-class>SetCookies</servlet-class>  
  4.   </servlet>  
  5.   <servlet-mapping>  
  6.     <servlet-name>SetCookies</servlet-name>  
  7.     <url-pattern>/SetCookies</url-pattern>  
  8.   </servlet-mapping>  
  9.     
  10.      <servlet>  
  11.     <servlet-name>ShowCookies</servlet-name>  
  12.     <servlet-class>ShowCookies</servlet-class>  
  13.   </servlet>  
  14.   <servlet-mapping>  
  15.     <servlet-name>ShowCookies</servlet-name>  
  16.     <url-pattern>/ShowCookies</url-pattern>  
  17.   </servlet-mapping></span>  

运行效果:

  原理很简单,其实到具体应用用到cookie的地方特别多,因此我们还需要多多实践,多多应用,多读交流,有不足之处请大家批评指正。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刚满月没奶了怎么办 健康之路没奶水怎么办 生完孩子奶胀痛怎么办 生完两天没有奶怎么办 一个多月的宝宝睡眠不好怎么办 产妇奶少不够吃怎么办 冬天腿上掉皮屑怎么办 一岁宝宝不喝奶粉怎么办 2岁宝宝不吃奶粉怎么办 老婆生了孩子性冷淡怎么办 宝宝有轻度地贫怎么办 不小心怀孕了该怎么办 45岁不小心怀了怎么办 喝了酒胃不舒服怎么办 备孕期间孕酮低怎么办 2个月宝宝不睡觉怎么办 生完小孩肚子还是很大怎么办 生完孩子肚皮疼怎么办 生完孩子有肚腩怎么办 生完宝宝肚子还是很大怎么办 生完孩子小腹大怎么办 生完孩子肚皮松怎么办 生过孩子肚子松怎么办 生完孩子肚皮痒怎么办 生完小孩肚子松弛怎么办 生了孩子肚子大怎么办 嫁到别的省户口怎么办 孕中期假性宫缩怎么办 频繁的假性宫缩怎么办 显卡风扇不转了怎么办 老是想不好的事怎么办 做人工受孕多囊怎么办 子宫内有囊肿该怎么办 子宫长了个囊肿怎么办 怀孕后不想要该怎么办 20多岁雌激素低怎么办 生完小孩后子宫下垂怎么办 取环之前同房了怎么办 做人流后又怀孕怎么办 仓鼠长了个肿瘤怎么办 过敏留下的黑印怎么办