Cookies&Session

会话技术

  • 概念:一次会话中包含多次请求和响应
    • 一次会话:六篮球第一次给服务器资源发送请求,会话建立,直到有一方断开为止
  • 功能:在一次会话的范围内共享
  • 方式:
    • 客户端绘画技术:Cookie
    • 服务器端会话技术:Session
  1. Cookie:

    1. 概念:客户端会话技术,将数据保存到客户端
    2. 快速入门:
      1. 使用步骤:
        1. 创建Cookie对象,绑定数据
          • new Cookie(String name,String value)
        2. 发送Cookie对象
          • response.addCookie(Cookie cookie)
        3. 获取Cookie,拿到数据
          • Cookie[] requeset.getCookies()
    3. 实现原理:
    4. cookie的细节:
      1. 一次而不可以发送多个cookie?
        1. 可以
        2. 可以创建多个cookie对象,使用response调用多次addCookie即可
      2. cookie在浏览器中保存多长时间?
        1. 默认情况下,当浏览器关闭后,cookie数据被销毁
        2. 持久化存储:
          1. setMaxAge(int seconds)
            1. 正数:将Cookie数据写到硬盘的文件中。持久化存储。cookie存活时间
            2. 负数:默认值
            3. 零:删除cookie信息
      3. cookie能不能存储中文?
      4. cookie获取的范围是多大?
  2. Session:

JSP入门学习

  1. 概念:
    • Java ServerPages:Java服务器端页面
      • 一个特殊的页面,其中及可以指定定html标签,也可以定义Java代码
  2. 原理:
    1. JSP本质上是一个Servlet
  3. JSP的脚本:
    • <% 代码 %>定义的Java代码,在service方法中,service方法中可以定义什么,该脚本中就可以定义什么
    • <&! 代码 &>定义的Java代码,在JSP转换后Java类的成员位置
    • <%= 代码 %>定义的Java代码,会输出到页面上,输出语句中可以定义什么,该脚本语句就可以定义什么
  4. JSP的内置对象
    • 在JSP页面中不需要获取和创建可以直接使用的对象
    • jsp一共有九个内置对象
      • request:
      • response:
      • out:字符输出流对象。可以将数据输出到页面上
        • response.getWriter()和out.write()的区别:
          • 在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据
          • response。getWriter()数据输出永远在oput.write()之前

Session:

  1. 概念:服务器端会话技术,在一次会话的u动词请求ian共享数据,将数保存子啊服务器端的对象中。HttpSession
  2. 快速入门:
    1. 获取HttpSession对象:
      • HttpSession session = request.getSession();
    2. 使用HttpSession对象:
      • Obect getAttribute(String name)
      • void setAttributte(String name,Object value)
      • void removeAttribute(String name)
    3. 原理:
      • Session的实现是依赖于Cookie的
    4. 细节:
      • 当客户端关闭后,服务器端不关闭,两次获取sesssion是否为同一个?
        • 默认情况下不是
        • 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让Cookie持久化保存
      • 客户端不关闭,服务器关闭后,两次获取的session是同一个吗?
        • 不是同一个,但是要确保数据不丢失
          • session 的钝化:
            • 在服务器正常关闭之前,将session对象系列化到硬盘上
          • session的活化:
      • session的默认失效时间?
        • 服务器关闭
        • session对象调用invalidate()
        • session默认失效时间是30分钟
    5. Session特点:
      • Session是用于存储一次绘画的多次请求数据,存在服务器端
      • session可以存书任意类型,任意大小的数据
      • session与cookie的区别:
        • session存储数据在服务器端,Cookie存储在客户端
        • session没有数据大小限制,Cookie有
        • session数据安全,cookie相对不安全
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值