• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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>
    
    

    判断用户是否执行刷新操作,避免刷新时也进行相关操作,区分是否首次进入本页面,session.isNew()。

    在线人数统计的例子

    %@ page contentType="text/html; charset=GB2312" %>
    HTML>
    HEAD>
    TITLE>application计数器/TITLE>
    /HEAD>
    BODY>
    BR>
    %
      Integer number=(Integer)application.getAttribute("Count");
      //检查Count属性是否可取得
     if(number==null)
      {
        number=new Integer(1);
        application.setAttribute("Count",number); 
      }
      if(session.isNew()==true) //判断用户是否执行刷新操作
      {
     //将取得的值增加1
     number=new Integer(number.intValue()+1);
        application.setAttribute("Count",number); 
      }
    %>
    P>P>您是第
      %int a=((Integer)pageContext.getAttribute("Count",PageContext.APPLICATION_SCOPE)).intValue();
      %>
      %=a%>
    个访问本站的客户。
    /BODY>
    /HTML>

    希望本文所述对大家jsp程序设计有所帮助。

    您可能感兴趣的文章:
    • jsp中存取session值简单介绍
    • JSP 中Session的详解及原理分析
    • JSP Session超时设置的实现方法
    • 利用JSP session对象保持住登录状态
    • jsp获取action传来的session和session清空以及判断
    • Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
    • JSP中 Session和作用域的使用
    • jsp 对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
    • jsp如何获取Session中的值
    上一篇:JSP中内建exception对象时出现500错误的解决方法
    下一篇:JSP基于JDBC的数据库连接类实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    jsp编程中session的用法实例分析 jsp,编程,中,session,的,用法,