一,session技术分析:
什么是session(一个浏览器实例):服务端保持状态
当用户打开浏览器,访问某个网站时,服务器就会在 “服务器的内存”为该浏览器分配一个空间,该“空间”被这个浏览器独占。
什么是cookie:客户端保持状态
二,session可以用来做什么?
1,网上商城中的购物车
2,保存登录用户的信息
3,将某些数据放入到Session中,供同一个用户的各个页面使用
4,防止用户非法登录到某个页面
。。。。。。
三,Session不好理解,咱们可以把它理解为一个表。
每一行可以看做Session的一个属性,每个属性包含两个部分,一个是该属性的名字(String),另外一个是它的值(Object)
名字(String) | 值(Object) |
每一行相当于Session的一个属性
四、如何使用Session
(1)得到session
servlet中,HttpSession hs = request.getSession(true);
jsp中,session是一个内置对象,可以直接使用
(2)向session中添加属性
servlet中:hs.setAttribute(String name,Object o);
jap中:session.setAttribute(String name,Object o);
(3)从session得到某个属性
servlet: hs.getAttribute(String name);
jsp : session.getAttribute(String name);
(4)从session删除某个属性
servlet: hs.removeAttribute(String name);
jsp : session.removeAttribute(String name);
五、session的注意事项
(1)session中属性存在的时间是30min,你也可以修改它的时间
(a)修改web.xml
(b)在程序中修改
(2)上面说的这个30min指的是用户的发呆时间,而不是累计时间
(3)当某个浏览器访问网站时,服务器会给浏览器分配一个唯一的session id,并以此来区分不同的浏览器(即客户端)
(4)因为session的各个属性要占用服务器的内存,因此只有在迫不得已的情况下才会使用
<body> <h2>给Session添加属性</h2> <% //session 是jsp的内置对象 session.setAttribute("myName","Aloys"); //session默认的有效时间是30min,可以设置30s session.setMaxInactiveInterval(30); out.println("设置Session属性!!!!myName=Aloys"); %> </body> </html>
<body> <h2>获取Session属性</h2> <% String name = (String)session.getAttribute("myName"); out.println("获取Session属性的值:"+name); %> </body>
相关推荐
在JavaServer Pages (JSP) 技术中,`Session` 对象是一个非常重要的概念,它用于跟踪用户会话状态。在Web应用中,当用户访问网页时,服务器可能需要记住用户的一些信息,如购物车内容、登录状态等,这时就需要用到...
在JavaServer Pages (JSP) 技术中,`useBean` 指令和 `session` 对象是两个核心概念,它们对于构建动态、数据驱动的Web应用程序至关重要。在这个事例中,我们将深入探讨如何在JSP中利用 `useBean` 指令创建并管理...
Session技术** Session是服务器端会话管理的一种方式,当用户登录网站或进行其他需要保持状态的操作时,服务器会在内存中创建一个与用户相关的Session对象,将用户信息存储在这个对象中,并返回一个唯一的Session ...
在JSP(Java Server Pages)技术中,session是一种用来跟踪用户状态的机制。由于Web应用通常是无状态的,即每次用户发送请求到服务器,服务器端并不记得这个用户之前的操作,因此为了保持用户的登录状态或者其他信息...
在Web开发中,`Session`是一种用于维护客户端与服务器之间会话状态的技术。不同于HTTP协议的无状态特性,`Session`使得服务器能够识别并追踪特定用户的状态,从而实现对用户个性化信息的存储与管理。在JSP(Java ...
这里我们将深入探讨这些技术,并结合一个名为"web26_session5示例1"的压缩包文件,来解析它们在实际应用中的综合运用。 首先,`HttpSession`是Java Servlet API的一部分,它提供了在HTTP会话之间存储和检索对象的...
**Session技术详解** 在Web开发领域,Session技术是用于跟踪用户状态的一种常见方法,尤其是在Java Web应用程序中。当用户在网站上浏览时,服务器需要识别并记住这些用户,以便为他们提供个性化的服务或者保持登录...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)技术实现基于cookie和session的用户验证,并且结合CRUD(Create、Read、Update、Delete)操作进行详细讲解。首先,我们来理解JSP、cookie和session的基本...
### JSP 页面间通过 Request/Session 传值详解 #### 一、背景介绍 在 Web 开发中,尤其是在 JavaServer Pages (JSP) 技术中,数据在不同页面之间的传递是一项基本且重要的功能。本篇文章将详细介绍如何利用 JSP 的 ...
### jsp中session使用方法详解 #### 一、引言 在Web开发中,会话管理是一项非常重要的功能,特别是对于需要保持用户状态的应用程序来说更是如此。...希望本文能帮助大家更好地理解和使用JSP中的`session`技术。
Session技术则是在客户端与服务器之间维护状态的一种方式,尤其适用于多页面间的用户信息共享。本篇文章将深入探讨如何在Servlet中使用session,并通过一个猜数字的小游戏来实践这个概念。 首先,理解什么是session...
【JSP简易购物车 源码 session储存对象】是一个基于Java Server Pages(JSP)技术的简单购物车实现,它展示了如何利用session对象在Web应用程序中存储用户购物车的数据。这个项目对于初学者理解JSP和session的概念,...
在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者将Java代码嵌入到HTML或XML文档中,以便于服务器端处理。在这个名为"JSP1.rar"的压缩包中,包含了一系列与JSP session登录相关的...
为了实现跨多个应用服务器的Session共享,开发者需要使用外部存储系统(如数据库、缓存服务器等)来保存Session数据,或者使用专门的Session管理技术(如黏性会话、集中式Session存储等)。 在本文中,作者详细解释...
本文将深入探讨JSP和Servlet中的session概念,以及它们如何在Web应用程序中实现状态管理。HTTP协议本身是无状态的,这意味着每次客户端(浏览器)向服务器发送请求时,服务器无法识别请求是否来自同一个会话。为了...
在JavaServer Pages (JSP) 技术中,`session`是六个内建对象之一,它在处理用户会话方面扮演着核心角色。会话跟踪是Web应用程序中一个重要的概念,尤其是在需要保持用户状态的情况下,如购物车、在线注册或个性化...
**JSP Session 详解** 在Web开发中,Session是一种用于保持用户状态的关键技术。它允许在用户的不同请求之间存储和检索信息,使得服务器能够识别并跟踪用户的状态,即便用户在浏览网页时页面重载或跳转。这个概念...
在这个实验中,我们将使用JavaServer Pages (JSP) 技术来创建一个简单的购物车,主要依赖于HTTP Session来保存用户的选择。以下是对这个实验的详细讲解。 **1. 购物车的基本概念** 购物车是电子商务网站的核心组件...
### JSP Session超时提示知识点解析 #### 一、背景介绍 在Web应用程序中,`session` 是一种常用的技术手段,用于保存用户的状态信息。它能够帮助开发者在多个页面请求之间保持用户的数据一致性。然而,为了提高安全...
**Session技术实现网上商城购物车** 在Web开发中,实现用户购物车功能是电商系统不可或缺的一部分。购物车允许用户在不立即购买商品的情况下,选择多个商品并存储它们以供后续结账。在这个小例子中,我们将探讨如何...