学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> JSP >> JSP入门初级教程之Session的使用


JSP入门初级教程之Session的使用


 TTP协议是无状态的,即信息无法通过HTTP协议本身进传递。为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HttpSession的对象实现同样的功能。HTTPSession 是一个建立在cookies 和URL-rewriting上的高质量的界面。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。事实上,在许多服务器上,如果浏览器支持的话它们就使用cookies,但是如果不支持或废除了的话就自动转化为URL-rewriting,session自动为每个流程提供了方便地存储信息的方法。

  Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是基本数据类型如 int, double等,而必须是java的相应的对象,如Integer, Double。

  Httpsession具有如下API:

  getId 此方法返回唯一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的sessions有关时,它被当作键名用。

  GetCreationTime 返回session被创建的时间。最小单位为千分之一秒。为得到一个对打印输出很有用的值,可将此值传给Date constructor 或者GregorianCalendar的方法setTimeInMillis。

  GetLastAccessedTime 返回session最后被客户发送的时间。最小单位为千分之一秒。

  GetMaxInactiveInterval 返回总时间(秒),负值表示session永远不会超时。

  getAttribute 取一个session相联系的信息。(在jsp1.0中为 getValue)

  Integer item = (Integer) session.getAttrobute("item") //检索出session的值并转化为整型

  setAttribute 提供一个关键词和一个值。会替换掉任何以前的值。(在jsp1.0中为putValue)

  session.setAttribute("ItemValue", itemName); // ItemValue 必须不是must简单类型

  在应用中使用最多的是getAttribute和setAttribute。现以一个简单的例子来说明session的应用,  test1.jsp(信息写入session),test2.jsp(从session读出信息)。

test1.jsp

<HTML>

<HEAD>

<TITLE> Document </TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">
session.setAttribute("str",new String(“this is test”));
</BODY>

</HTML>
test2.jsp
<HTML>

<HEAD>
<TITLE> New Document </TITLE>

</HEAD>

<BODY BGCOLOR="#FFFFFF">
<%
String ls_str=null;
ls_str=(String)session.getAttribute("str");
out.println(“从session里取出的值为:”+ls_str);
%>
</BODY>

</HTML>


技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

我超喜欢这个网站 真的给初学者提供了很大的方便...
游客 发表于2008-8-6 10:23:23
对"JSP入门初级教程之Session的使用"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 JSP入门初级教程之Session的使用 相关内容
Google搜索中 JSP入门初级教程之Session的使用 相关内容
雅虎中 JSP入门初级教程之Session的使用 相关内容
Sogou搜索中 JSP入门初级教程之Session的使用 相关内容

相关软件 最新回复帖子:

·JSP入门初级教程之Session的使用
·融会CorelDRAW9之一
·Flash动画技巧:动画人物走路的动作规律
·轻松解决AutoCAD文字的乱码问题
·一天一个心情 多款QQ登陆界面齐放送!
·Haneng.com的简单留言板制作源程序例子
·AutoCAD造型实例:一字形螺丝刀头
·一个可以发送附件及HTML格式邮件的PHP类
·如何在Windows XP中执行最干净启动
·网上常用表情符号


  相关软件 JSP入门初级教程之Session的使用相关文章
Taglib 原理和实现之支持El表达式 Taglib 原理和实现之什么是Taglib
深入剖析JSP和Servlet对中文的处理 JSP入门初级教程之Taglib Directiv
JSP入门初级教程之plugin的使用 JSP入门初级教程之实现页面跳转
JSP入门初级教程之Actions的使用 JSP入门初级教程之预定义变量的使用
JSP入门初级教程之JSP指令 JSP入门初级教程之JSP概述
提升JSP应用程序的七大绝招 JSP连接SQL Server 2000系统配置
JSP/Servlet应用程序优化八法 JSP+JDBC(Thin模式)连接Oracle
用JSP构建三层管理信息系统 JSP动态输出Excel及中文乱码的解决
在JSP开发中模拟.NET WebForm(二) 在JSP开发中模拟.NET WebForm(一)
Windows下JSP开发环境的配置 JSP/Servlet构建三层管理信息系统