Tomcat+Servlet保存Cookie到浏览器

我们在访问一些大型购物网站的时候,都有添加到购物车这一项,而购物车里面的东西都是临时的,商品买完之后购物车里面的东西可能就没有价值了。如果把这些临时的东西都保存到服务器的话,无疑是一种资源浪费。因此今天我们就引入一个新名词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的地方特别多,因此我们还需要多多实践,多多应用,多读交流,有不足之处请大家批评指正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值