一,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>
相关推荐
JAVAWEB-10:会话技术之session&JSP
JSP中使用Session技术进行数据的存取,java方向中的一个小案例
虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。
JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向...
初学者可以学习一下,jsp写的购物车,没用到什么高深技术 我是用Eclipse+MyEclipse的,如果是用NetBeans的朋友新建一个项目,再把源文件和JavaBean复制过去相应位置
Session机制详解(jsp-servlet_技术)文.pdf
JSP+Servlet+Session 实现简单的购物车原理,通过Session订单信息
《jsp2.0 技术手册》包括简介Servlet和JSP、Session Tracking、等 从入门到高级
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 项目描述 帮学妹写的一个简单上机题:jsp+servlet购物车 购物车使用session保存数据 系统退出时,购物车中数据入库。 运行环境 jdk7+tomcat7+...
书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术...
session对象可能是状态管理上下文中使用最多的对话 <jsp:param>操作被用来以“名—值”队的形式为其他标签提供附加信息 <jsp:include>操作允许在请求是在现成的JSP页面里包含静态或者动态资源 <jsp:forward>操作...
JSP技术提供了多种身份验证和授权机制,如基于Cookie的身份验证、基于Session的身份验证、基于JAAS的身份验证等。 2.3 输入验证和数据验证 输入验证和数据验证是防止恶意输入和SQL注入攻击的重要手段。JSP技术提供...
第四节 jsp技术特点 第五节 jsp运行环境的配置 实训 习题 第二章ccjsp语法 第一节 jsp页面的基本结构 第二节 jsp脚本 第三节 jsp标签 实训 习题 第三章ccjsp内置对象 第一节 jsp内置...
Java Webs实验:session购物车实验 1.按课程讲解实现购物车的三个页面,实现在三个页面切换,点击增加购物车,查看购物车,删除购物车功能 2.修改三个页面的内容,将逐个商品增加购物车和删除购物车改为多选增加删除...
介绍JSP页面的结构 JSP的编译指令、操作指令和代码 重点介绍JSP常用的六大基本对象: out对象、response对象、request对象、application对象、session对象和cookie对象。
第一部分 JSP 技术与J2EE 技术 第1 章 JavaBeans 组件技术 1.1 什么是JavaBeans 1.2 JSP 中如何使用JavaBeans 1.3 JavaBeans 的Scope 属性 1.4 JavaBeans 应用实例 1.5 本章小结 第2 章 Enterprise JavaBeans 2.1 ...
JSP编程技术(免積分),重点介绍JSP常用的六大基本对象:out对象、response对象、request对象、application对象、session对象和cookie 对象。
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...
jsp+jdbc+sql登陆-注册实现代码
2.5 JSP中Session的使用 34 2.6 JSP中forward的使用 36 2.7 JSP运行时错误处理与应该注意的六个常见问题 37 2.8 JSP小实例 38 2.8.1实例1(在JSP中定义函数) 38 2.8.2实例2(获取各种CGI环境变量...