会话
说cook前我们先了解一下会话的概念:
比如说生活中两个人的的通话过程就算做会话(图一);我在某宝上的整个购物过程也是一个会话。
图一
而web应用中的会话过程就像是在生活中的我们打电话购物的整个过程,指的*是一个客户端(浏览器)与web服务器之间连续发生的一系列请求和响应过程;而在这个过程中会话的数据需要保存,保存数据需要两个对象,这两个对象便是cookie和session。
Cookie
当用户通过浏览器访问Web服务器时,服务器会给客户发送一些信息,这些信息都保存在Cookie中。比如说我i们登录某个网站成功后,把网站关掉之后再次访问时我i们不用重新登陆就直接进去 ,我们的信息便存在了cookie中。当该浏览器再次访问服务器时,会将Cookie发送给服务器,服务器对浏览器做出正确的响应。
Cookie API
创建Cookie: new Cookie(String name,String value)
发送Cookie:response.addCookie(cookie)
得到Cookies: Cookie[] cookies = request.getCookies()
得到Cookie键:cookies[i].getName()
得到Cookie value值:cookies[i].getValue
Cookie默认生存期是 -1 ,代表浏览器关闭后就消失 可以手工改变cookie的生存期,setMaxAge
访问Cookie例子
写一个简单的Cooki小例子
写一个Cookie存值的CookieServlet
再写一个得到Cookie的GetCookieServlet
当我们第一次在服务器访问GetCookieServlet时 ,并不会的到我们存的Cookie,只能的得到JSESSIONID value值 。
打开工作台如上图 ,因为我们还没有创建cookie。
我们访问CookieServlet并运行之后再次执行GetCookieServlet 便能得到我们存入的Cookie
Cookie值便是存在我们电脑上,因为我们设置的Cookie默认生存期是 -1 ,代表浏览器关闭后就消失 ,当我们关闭浏览器后,再次打开变得不到我么的Cookie.
以上便是Cookie的简单介绍及运行实现