大二下学期学习进度(四)
编程时间:12小时左右
代码行数:约550行
博客园发表量:2篇
所学知识点:
主要学会了cookie 和session的用法
Cookie是Web服务器保存在用户硬盘上的一段文本。
Windows系统中保存路径C:\Documents and Settings\登录用户名\Cookies
cookie分为临时cookie和长久cookie。如果一个cookie没有设置有效期,那么浏览器在关闭时就会删除这个cookie,这种cookie叫做临时cookie,如果cookie设置了有效期,那么浏览器会一直保存这个cookie,直到有效期为止,这种cookie叫做长久cookie。
cookie常用于存储用户的登录信息。
服务器识别客户端Cookie的三个步骤:
1.服务器脚本发送一系列cookie至客户端浏览器。
2.浏览器在本地机中立即存储这些信息
3.当下一次浏览器发送任何请求至服务器时,它会同时将发送这些cookie信息到服务器,然后服务器使用这些信息来识别用户或者进行其他的操作。
获取cookie的代码:
Cookie[] cookies = request.getCookies();
作用:
Cookie对象通常用于在浏览器端保存与服务器会话过程中的一些数据。
当浏览器访问Web服务器(某一站点)时,相应的cookie会自动发送到服务器上。
写入Cookie的主要步骤:
创建Cookie对象
设定Cookie的属性(一般设置Cookie的有效期)
调用response.addCookie(Cookie c)方法将其写入到客户端
<%
Cookie c=new Cookie("season","spring");
c.setMaxAge(30); //cookie的有效期为30秒
response.addCookie(c);
%>
Session对象存储在服务器端,作用是在会话范围内,记录每个客户端的访问状态,以便于跟踪每个客户端的操作状态
它所实现的接口为:javax.servlet.http.HttpSession
可以在jsp页面中直接使用session对象,也可以通过pageContext.getSession() 或 request.getSession ()方法重新获取
工作原理
1.客户首次访问服务器的一个页面时,服务器就会为该客户分配一个session对象,同时为该session对象指定一个唯一的ID,并将该ID号发送到客户端并要求客户端写入到Cookie中,使得客户端与服务器对应该客户端的某一个session对象建立一对一的关系。
2.当客户继续访问服务上的其他资源时会在HTTP头中带上session ID,服务器不再为该客户分配新的session ID,直到客户端浏览器关闭、超时或调用session的invalidate()方法时期失效,客户端与服务器的会话结束。
3.当客户端重新打开浏览器访问网站时,服务器会重新为客户分配一个Session对象,重新分配Session id。
cookie session不同
不同:
存放地点:cookie存放在客户端的硬盘里,属于离线存放,而session存放在服务器的内存中。
存活时间:cookie可以长期存放在客户端,具体的存活时间由setMaxAge()方法所指定的数值决定,session随用户访问服务器而产生,随客户超时或下线而消失。
安全性:cookie存放在客户端,可能会被别有用心的网站读取,安全性较差,而session存放在服务器的内存中,用户不能修改,且随客户端浏览器的关闭而消失,安全性较好。
联系:不论是cookie还是session内置对象都需要浏览器支持cookie并且没有禁用cookie。
转载于:https://www.cnblogs.com/zzstdruan1707-4/p/10645126.html
大二下学期学习进度(四)相关推荐
- 大数据方向学习系列——1.大二下学期学习规划
第一章 大二下学期--学习规划 文章目录 1.个人情况介绍 1.个人情况介绍 本人双非本科,学习数据科学与大数据技术,目前处于大二下,可以写进简历的:只有电赛拿了省一,校级社团在任主席.学习过ptho ...
- 2018年寒假假期安排以大二下学期学习安排
一晃就大二了,学习也进入正轨了,相较于大一的懵懂玩乐,大二也要开始好好学习一技之长了. 首先,寒假期间复习尚未通过的课程,完成基础的奠基.然后在寒假期间利用闲散时间学习两门网课.最后在多看一些课外书籍 ...
- 计算机大二学什么,本科计算机科学与技术大二下学期学什么,女的适合什么专业好...
技校网专门为您推荐的类似问题答案 问题1: 大二下学期开始努力还来得及吗,我是美术学院学游戏专业的 来得及,但是最重要的是你的心态,你如果不喜欢,你就要为自己找到一个方法去喜欢,因为你已经选择的,以前 ...
- (2011.09始)大二全学期学习计划
-------&&&&&&&------- 大二上学期计划变动(2011.09.09) --------&&&& ...
- 大二上学期计算机学什么,大二上学期学习计划
时间飞逝,不知不觉中就度过了大一,从一个新生,变成了学姐.整整一年看似忙忙碌碌,实则收获甚浅.由此我总结出了以下几个原因:学习目的不明确:学习时间安排不合理:学习效率低下等.针对上学年自己所得的经验教 ...
- 大二下学期的规划以及问题
和大一的混沌不一样,大二的迷茫比大一浅些.比大一多懂了很多东西,同时也隐隐能看清自己将会走什么样的路,在我看来计算机中一直要学习的是算法,比较难的也是算法. 很多时候遇到一些经典的问题,经典的算法在没 ...
- 第三十七周总结——大二下学期开学总结
上一周末总结没写,今天实在不想写项目了,就来划下水吧. 从大二上学期最后一段时间开始,到现在大二下学期刚开始,几乎都没停过,一直都是写项目,有点麻木了.总结起来有一下几点. 一系列问题 ...
- 大二下学期大数据可视化课程学期总结
大二下学期大数据可视化课程的学期总结 在大二的下学期学习了大数据可视化这门课程,主要是用Java后台+Echarts实现的.Java后台使用的是spring boot + mybatis数据库使用的是 ...
- 2013年大二下学期日记(感悟)
现在是2021年,我挺喜欢过去的自己,给将来的自己发一封邮件,表达一下当下的心情.或许,在一个不经意间的深夜,我就收到了过去寄来的一封邮件,看着当初的稚嫩和天真辞藻语句,这是一件多么美好又美妙的事情哇 ...
最新文章
- google guava工具包collect包HashMultiMap基本用法
- threeJS 中数学相关内容
- SAP HUM 如何查询一个HU号码是否被软分配给了某个销售订单 ?
- Python基础教程:super()方法详解
- C++ auto关键字
- BCrypt加密怎么存入数据库_第6天 密码加密与微服务鉴权JWT(下)
- 7年专科生程序员同时去腾讯和微软面试,问HR结果以为听错了,结局反转!!
- Jedis 1.0.0 版 源码分析系列3:JedisPool.java
- pythonappend教程_对python append 与浅拷贝的实例讲解
- python的学习之路
- 1. 正则表达式简介
- 目标检测的图像特征提取之(三)Haar特征
- 互联网常见域名后缀含义
- Couch的MapReduce查询
- 阿里云国际版云计算应用在企业领域的优势有哪些
- Google Earth Engine(GEE)合成长时序的月NDVI与LST
- GPS经纬度坐标转换的方法
- matlab求解解析解,Matlab中解析解与数值解的区别
- 百度云同步盘网络异常【1】解决办法(续)
- Venus Cheng打造完美维纳斯 荣获五星企业家认证
热门文章
- 「Python基础知识」Python字符串是什么,如何使用
- 【TensorFlow】TensorFlow从浅入深系列之三 -- 教你如何对MNIST手写识别
- 思考 | 沈向洋博士:三十年科研路,我踩过的那些坑
- C语言中连续两个printf,在C中两个连续的printf()调用的奇怪行为
- opencv_python使用cv2.imread()读取中文路径报错问题(转)
- 自动驾驶路径规划论文解析(4)
- php 拖拽 上传文件 进度,在Vue中如何实现带进度条的文件拖动上传功能
- android tab pageview,Android Fragment在ViewPager中到底经历了什么?
- 对一次通过CISSP考试的建议
- oracle把两个字段拼接在一起,请问Oracle中两个日期拼接在一起的语句应该怎么写?...