Tomcat+Servlet保存Cookie到浏览器

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

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

<span style="font-family:KaiTi_GB2312;font-size:18px;color:#333333;background-color: rgb(255, 255, 255);">import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SetCookies extends HttpServlet{
	public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		Cookie c1=new Cookie("password","123");
		response.addCookie(c1);
		response.getWriter().println("add cookie success!");
	}
}</span>

<span style="font-family:KaiTi_GB2312;font-size:18px;color:#333333;background-color: rgb(255, 255, 255);">import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ShowCookies extends HttpServlet{
	public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
		Cookie[] Cookies=request.getCookies();
		for(int i=0;i<Cookies.length;i++){
			Cookie c=Cookies[i];
			response.getWriter().println(c.getName()+","+c.getValue());
		}

	}
}</span>

配置文件:

<span style="font-family:KaiTi_GB2312;font-size:18px;color:#333333;background-color: rgb(255, 255, 255);">   <servlet>
	<servlet-name>SetCookies</servlet-name>
	<servlet-class>SetCookies</servlet-class>
  </servlet>
  <servlet-mapping>
	<servlet-name>SetCookies</servlet-name>
	<url-pattern>/SetCookies</url-pattern>
  </servlet-mapping>

     <servlet>
	<servlet-name>ShowCookies</servlet-name>
	<servlet-class>ShowCookies</servlet-class>
  </servlet>
  <servlet-mapping>
	<servlet-name>ShowCookies</servlet-name>
	<url-pattern>/ShowCookies</url-pattern>
  </servlet-mapping></span>

运行效果:

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

时间: 2024-10-01 12:35:23

Tomcat+Servlet保存Cookie到浏览器的相关文章

web 手机页面-JS手机浏览器保存cookie和关闭当前页的问题

问题描述 JS手机浏览器保存cookie和关闭当前页的问题 本人手机页面是新手,要实现一个功能,当前页有个链接,点进去后会弹出一个信息录入页面,输入完信息后关闭录入页,然后将录入信息存入最先页面里.然而,关闭页面用wwindow.close();在好多手机浏览器关闭不了,通过cookie保存的值直接在QQ手机浏览器用不了,请问该如何解决?寻求JS解决方法

J2EE中Servlet操作cookie

一.基本概念cookie是web服务器通过浏览器保存在www用户端硬盘上的一个文本文件,这个文件中包含了文本信息文本信息的内容是以"名/值"对的形式进行储存.可以让web开发者通过程序读写这个文本文件在Windows XP中保存Cookie的目录是:C:\Documents and Settings\用户名\Cookies. Cookie的作用是解决浏览器用户与web服务器之间无状态通信. 二.注意点 cookie的大小和数量是有限制的. cookie在个人硬盘上所保存的文本信息是以明

诡异的情况,WIN10下无法保存cookie~~

问题描述 诡异的情况,WIN10下无法保存cookie~~ 系统:WIN10 开发工具:MyEclipse 2014 服务器:Tomcat 6 - Tomcat 8 浏览器:IE11,Chrome 现象:保存cookie 的代码在xp上面试了没有问题,cookie正常保存.但是在WIN10上,先清空浏览器的cookie,打开测试页面,除了Tomcat 的favicon[1].ico 文件,再没有发现任何文件了. 将IE11的cookie设置为提示,刷新页面的时候会提示是否使用cookie,点击同

全面了解servlet中cookie的使用方法_java

---恢复内容开始--- Cookie是存储在客户端计算机上的文本文件,并保留了它们的各种信息跟踪的目的. Java Servlet透明支持HTTP Cookie. 涉及标识返回用户有三个步骤: • 服务器脚本发送到浏览器的一组cookie.对于如: 姓名,年龄,或识别号码等. • 浏览器将这些信息存储在本地计算机上,以备将来使用. • 下一次浏览器发送任何请求,Web服务器,然后这些cookie发送信息到服务器,服务器将使用这些信息来识别用户. 以下是有用的方法列表时,可以使用servlet操

javascript-关于js保存cookie的问题

问题描述 关于js保存cookie的问题 我使用js将数组保存到cookie中,然后使用js读取cookie得到的值是[object,Object],[object,Object] 看浏览器中存放的也是这样的值,用什么方法可以得到原来的数组?! 写入cookie的方法是 function setCookie(c_name,value,date) { document.cookie = c_name+ "=" + value + ";" + "expires

android开发中webview保存cookie问题的解决

最近老是发现在IE里会有Cookie的问题,如IE下面无法登出,或无法登录,或者登录后信息却无法取到,而Firefox下面一直是通过的,都试过好多次了,今天终于找回的主要的原因: Cookie的问题: 首先看一下我的Cookie存取代码 (这个Cookie操作支持二级域名访问) #region 存取Cookie /// 〈summary〉 /// 存Cookie /// Json Lee 2007-09-24 /// 〈/summary〉 /// 〈param name="strName&quo

jsp如何设置cookie在浏览器关闭时失效呢

问题描述 jsp如何设置cookie在浏览器关闭时失效呢 jsp作业中有个要求是将Cookie保存30天,还有一个就是永久保存,另一个就是在浏览器关闭时失效了,请问大神如何在浏览器关闭时失效呢 解决方案 首先引入Cookie对象. 声明并实例化一个对象 Cookie c=new Cookie("username","小明"); 设置生存时间 c.setMaxAge(60*60*24*30);//一个月 c.setMaxAge(-1);//关闭即消失 没有永久保存的设

tomcat 启动问题,无法打开浏览器访问

问题描述 tomcat 启动问题,无法打开浏览器访问 启动信息如下,有很多???是什么原因,浏览器输入localhost:8080无法出现访问页面,求大神告知解决办法 ?? 18, 2015 4:15:54 ?? org.apache.catalina.core.AprLifecycleListener init INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.1. ?? 18, 2

服务器-eclipse启动tomcat没报错,浏览器访问http://localhost:8080/是404

问题描述 eclipse启动tomcat没报错,浏览器访问http://localhost:8080/是404 怎么解决,谢谢 解决方案 可能是tomcat的欢迎页面被删除了. 解决方案二: eclipse启动tomcat 访问http://localhost:8080 报404错误eclipse启动tomcat 访问http://localhost:8080 报404错误eclipse启动tomcat 访问http://localhost:8080 报404错误 解决方案三: 工程部署到Roo