栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

Serlvet之cookie和session学习

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Serlvet之cookie和session学习

HTTP 协议

Web通信需要一种语言,就像中国人讲中文,欧美说英文,Web使用的HTTP协议,也叫超文本协议。

使用HTTP协议的人分为两类:客户端和服务端。请求资源的角色是客户端,提供资源的是服务端。

HTTP协议是一个很神奇的东西,他只负责说话,至于说了什么他也不知道。所以HTTP是无状态的协议。

会话

HTTP是没有状态,但是人们是有记忆的,人们想让HTTP记住某些东西,然后就提出几种解决方案:

  1. 隐藏域表单
  2. 重写url
  3. cookie
  4. session
cookis简介

cookie是小段的文本信息(微型redis数据库),大小为4kb左右,放在浏览器的内存或者磁盘中,可以设置存活时间,浏览器关闭就消失了。除非保存在磁盘。

cookies使用场景
  1. 记住用户名和密码
  2. 购物车
  3. 定向广告
发送cookies
  1. 创建cookies
  2. 设置最大时效
  3. 将cookie放入到HTTP响应报头
cookie c = new cookie("userID", "a1234");  
c.setMaxAge(60*60*24*7);  
response.addcookie(c)  
读取cookie
String cookieName = "userID";  
cookie[] cookies = request.getcookies();  
if(cookies != null){  
for(cookie cookie : cookies){  
if(cookieName.equals(cookie.getName())){  
doSomethingWith(cookie.getValue());  
}  
}  
}  
session

存在服务器内存的文本信息(微型redis数据库)

创建session
HttpSession session = request.getSession;  
HttpSession的API
pubic Object getAttribute(String name); //根据name 获取属性的值  
  
public void setAttriute(String name, Object value); //设置一个名称和对应的值  
  
public void logout() //将会话从客户端注销  
session使用场景
  1. 购物车
  2. 验证码
cookie与session区别
cookie session
存在浏览器 存在服务端
安全系数低 较安全
参考:

<< servlet与jsp核心编程 >>

<< servlet和jsp学习指南 >>

<< 图解HTTP >>

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号