编程时间: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.个人情况介绍 1.个人情况介绍 本人双非本科,学习数据科学与大数据技术,目前处于大二下,可以写进简历的:只有电赛拿了省一,校级社团在任主席.学习过ptho ...

  2. 2018年寒假假期安排以大二下学期学习安排

    一晃就大二了,学习也进入正轨了,相较于大一的懵懂玩乐,大二也要开始好好学习一技之长了. 首先,寒假期间复习尚未通过的课程,完成基础的奠基.然后在寒假期间利用闲散时间学习两门网课.最后在多看一些课外书籍 ...

  3. 计算机大二学什么,本科计算机科学与技术大二下学期学什么,女的适合什么专业好...

    技校网专门为您推荐的类似问题答案 问题1: 大二下学期开始努力还来得及吗,我是美术学院学游戏专业的 来得及,但是最重要的是你的心态,你如果不喜欢,你就要为自己找到一个方法去喜欢,因为你已经选择的,以前 ...

  4. (2011.09始)大二全学期学习计划

    -------&&&&&&&------- 大二上学期计划变动(2011.09.09) --------&&&& ...

  5. 大二上学期计算机学什么,大二上学期学习计划

    时间飞逝,不知不觉中就度过了大一,从一个新生,变成了学姐.整整一年看似忙忙碌碌,实则收获甚浅.由此我总结出了以下几个原因:学习目的不明确:学习时间安排不合理:学习效率低下等.针对上学年自己所得的经验教 ...

  6. 大二下学期的规划以及问题

    和大一的混沌不一样,大二的迷茫比大一浅些.比大一多懂了很多东西,同时也隐隐能看清自己将会走什么样的路,在我看来计算机中一直要学习的是算法,比较难的也是算法. 很多时候遇到一些经典的问题,经典的算法在没 ...

  7. 第三十七周总结——大二下学期开学总结

        上一周末总结没写,今天实在不想写项目了,就来划下水吧.     从大二上学期最后一段时间开始,到现在大二下学期刚开始,几乎都没停过,一直都是写项目,有点麻木了.总结起来有一下几点. 一系列问题 ...

  8. 大二下学期大数据可视化课程学期总结

    大二下学期大数据可视化课程的学期总结 在大二的下学期学习了大数据可视化这门课程,主要是用Java后台+Echarts实现的.Java后台使用的是spring boot + mybatis数据库使用的是 ...

  9. 2013年大二下学期日记(感悟)

    现在是2021年,我挺喜欢过去的自己,给将来的自己发一封邮件,表达一下当下的心情.或许,在一个不经意间的深夜,我就收到了过去寄来的一封邮件,看着当初的稚嫩和天真辞藻语句,这是一件多么美好又美妙的事情哇 ...

最新文章

  1. google guava工具包collect包HashMultiMap基本用法
  2. threeJS 中数学相关内容
  3. SAP HUM 如何查询一个HU号码是否被软分配给了某个销售订单 ?
  4. Python基础教程:super()方法详解
  5. C++ auto关键字
  6. BCrypt加密怎么存入数据库_第6天 密码加密与微服务鉴权JWT(下)
  7. 7年专科生程序员同时去腾讯和微软面试,问HR结果以为听错了,结局反转!!
  8. Jedis 1.0.0 版 源码分析系列3:JedisPool.java
  9. pythonappend教程_对python append 与浅拷贝的实例讲解
  10. python的学习之路
  11. 1. 正则表达式简介
  12. 目标检测的图像特征提取之(三)Haar特征
  13. 互联网常见域名后缀含义
  14. Couch的MapReduce查询
  15. 阿里云国际版云计算应用在企业领域的优势有哪些
  16. Google Earth Engine(GEE)合成长时序的月NDVI与LST
  17. GPS经纬度坐标转换的方法
  18. matlab求解解析解,Matlab中解析解与数值解的区别
  19. 百度云同步盘网络异常【1】解决办法(续)
  20. Venus Cheng打造完美维纳斯 荣获五星企业家认证

热门文章

  1. 「Python基础知识」Python字符串是什么,如何使用
  2. 【TensorFlow】TensorFlow从浅入深系列之三 -- 教你如何对MNIST手写识别
  3. 思考 | 沈向洋博士:三十年科研路,我踩过的那些坑
  4. C语言中连续两个printf,在C中两个连续的printf()调用的奇怪行为
  5. opencv_python使用cv2.imread()读取中文路径报错问题(转)
  6. 自动驾驶路径规划论文解析(4)
  7. php 拖拽 上传文件 进度,在Vue中如何实现带进度条的文件拖动上传功能
  8. android tab pageview,Android Fragment在ViewPager中到底经历了什么?
  9. 对一次通过CISSP考试的建议
  10. oracle把两个字段拼接在一起,请问Oracle中两个日期拼接在一起的语句应该怎么写?...