ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaWeb-servlet-003会话技术

2021-05-06 23:58:43  阅读:193  来源: 互联网

标签:JavaWeb value 003 会话 cookie date Cookie servlet 服务器端


会话技术
一次会话:浏览器端第一次向服务器端发送请求,会话建立,直到有一方断开
功能:共享数据。(因为HTTP是无状态的,每个请求之间独立,不共享数据)
Cookie:客户端会话技术
1、常用方法
(1)服务器端接受浏览器端的cookie

 	Cookie[]  cookies = request.getCookies(); 

(2)浏览器端收到服务器端的cookie

 	Cookie cookie = new Cookie(String name, String value);
  	response.addCookie(Cookie cookie);

2、注意事项
(1)一次可以发送多个cookie
(2)cookie存放中文需要URL编解码(http请求报文里边都是URL格式)
(3)cookie保存时间:默认,一次会话
setMaxAge(int seconds)
正数:将Cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效
负数:默认值
零:删除cookie信息
(4)cookie共享问题:
同一服务器不同项目:默认不共享;共享:setPath("/")
不同服务器之间:setDomain(String path):如果设置一级域名相同,那么多个服务器之间cookie可以共享
eg: setDomain(".baidu.com"),那么tieba.baidu.com和news.baidu.com中cookie可以共享
3、作用:
(1)一般用于存储少量的不太敏感的数据
(2)不登录的情况下,完成服务器端对浏览器端的客户识别
注意:
编解码代码:

 	String str_date = sdf.format(date);
	//URL编码
	str_date = URLEncoder.encode(str_date,"utf-8");
	cookie.setValue(str_date);	
	String value = cookie.getValue();
	//URL解码:
	value = URLDecoder.decode(value,"utf-8");
	System.out.println("解码后:"+value);

Session:服务器端会话技术

标签:JavaWeb,value,003,会话,cookie,date,Cookie,servlet,服务器端
来源: https://blog.csdn.net/weixin_43483735/article/details/116463943

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有