会话技术
- 概念:一次会话中包含多次请求和响应
- 一次会话:六篮球第一次给服务器资源发送请求,会话建立,直到有一方断开为止
- 功能:在一次会话的范围内共享
- 方式:
- 客户端绘画技术:Cookie
- 服务器端会话技术:Session
-
Cookie:
- 概念:客户端会话技术,将数据保存到客户端
- 快速入门:
- 使用步骤:
- 创建Cookie对象,绑定数据
- new Cookie(String name,String value)
- 发送Cookie对象
- response.addCookie(Cookie cookie)
- 获取Cookie,拿到数据
- Cookie[] requeset.getCookies()
- 创建Cookie对象,绑定数据
- 使用步骤:
- 实现原理:
- cookie的细节:
- 一次而不可以发送多个cookie?
- 可以
- 可以创建多个cookie对象,使用response调用多次addCookie即可
- cookie在浏览器中保存多长时间?
- 默认情况下,当浏览器关闭后,cookie数据被销毁
- 持久化存储:
- setMaxAge(int seconds)
- 正数:将Cookie数据写到硬盘的文件中。持久化存储。cookie存活时间
- 负数:默认值
- 零:删除cookie信息
- setMaxAge(int seconds)
- cookie能不能存储中文?
- cookie获取的范围是多大?
- 一次而不可以发送多个cookie?
-
Session:
JSP入门学习
- 概念:
- Java ServerPages:Java服务器端页面
- 一个特殊的页面,其中及可以指定定html标签,也可以定义Java代码
- Java ServerPages:Java服务器端页面
- 原理:
- JSP本质上是一个Servlet
- JSP的脚本:
- <% 代码 %>定义的Java代码,在service方法中,service方法中可以定义什么,该脚本中就可以定义什么
- <&! 代码 &>定义的Java代码,在JSP转换后Java类的成员位置
- <%= 代码 %>定义的Java代码,会输出到页面上,输出语句中可以定义什么,该脚本语句就可以定义什么
- JSP的内置对象
- 在JSP页面中不需要获取和创建可以直接使用的对象
- jsp一共有九个内置对象
- request:
- response:
- out:字符输出流对象。可以将数据输出到页面上
- response.getWriter()和out.write()的区别:
- 在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据
- response。getWriter()数据输出永远在oput.write()之前
- response.getWriter()和out.write()的区别:
Session:
- 概念:服务器端会话技术,在一次会话的u动词请求ian共享数据,将数保存子啊服务器端的对象中。HttpSession
- 快速入门:
- 获取HttpSession对象:
- HttpSession session = request.getSession();
- 使用HttpSession对象:
- Obect getAttribute(String name)
- void setAttributte(String name,Object value)
- void removeAttribute(String name)
- 原理:
- Session的实现是依赖于Cookie的
- 细节:
- 当客户端关闭后,服务器端不关闭,两次获取sesssion是否为同一个?
- 默认情况下不是
- 如果需要相同,则可以创建Cookie,键为JSESSIONID,设置最大存活时间,让Cookie持久化保存
- 客户端不关闭,服务器关闭后,两次获取的session是同一个吗?
- 不是同一个,但是要确保数据不丢失
- session 的钝化:
- 在服务器正常关闭之前,将session对象系列化到硬盘上
- session的活化:
- session 的钝化:
- 不是同一个,但是要确保数据不丢失
- session的默认失效时间?
- 服务器关闭
- session对象调用invalidate()
- session默认失效时间是30分钟
- 当客户端关闭后,服务器端不关闭,两次获取sesssion是否为同一个?
- Session特点:
- Session是用于存储一次绘画的多次请求数据,存在服务器端
- session可以存书任意类型,任意大小的数据
- session与cookie的区别:
- session存储数据在服务器端,Cookie存储在客户端
- session没有数据大小限制,Cookie有
- session数据安全,cookie相对不安全
- 获取HttpSession对象: