JSP中Session的使用

JSP中Session的使用

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

JSP session使用方法

<%@page contentType=”text/html;charset=GB2312″%>
<html>
  <head>  </head>
  <body>
  <%String s = session.getId(); //获取session ID号  %>
    <p>你的session对象ID是:</p>
<%=s %>  <%!
    int Num = 0; //定义前面要加!号
    synchronized void countPeople() { //同步方法
      Num++;
    }
  %>
  <%
    if (session.isNew()) { //推断是否为新用户
      countPeople();
      String str = String.valueOf(Num);
      session.setAttribute(“count”, str); //将str 加入�到session对象中
    }
  %>
    <p>      你是第
<%=(String)session.getAttribute(“count”)%>      个訪问本站的人
    </p>
    <!–将session对象的count值取出–>
  </body>
</html>

Session对象:是用来分别保存每个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.其实,在很多server上,假设浏览器支持Cookies的话就直接使用Cookies.可是假设不支持或废除了Cookies的话就自己主动转化为URL-rewriting , Session自己主动为每个流程提供了方便地存储信息的方法.不同的用户相应的Session对象通常是不同的.比如当用户登录站点时,系统就会为他建立一个与其它不相的Session对象,以便于差别其它用户.这个Session对象记录该用户的个人信息,而当该用户退出站点时,该Session对象就会随之消失.
主要方法:
1. getAttribute( String name )
获取指定名字name相联系的信息.

2. getAttributeNames()
返回Session对象中存储的每个属性对象,其结果为一个类举的实例.

3. getCreationTime()
返回Session被创建的时间.最小单位为千分之中的一个秒.

4. getId()
此方法返回惟一的标识,这些标识为每一个Session而产生.当仅仅有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用.

5. GetLastAccessedTime()
返回当前Session对象最后被客户发送的时间,最单位为千分之中的一个秒.

6. GetMaxInactiveInterval()
返回总时间(秒),负值表示Session永远不会超时.该时间为该Session对象的生存时间.

7. removeAttribute( String name )
删除与提定名字name的相联系的信息.

8. setAttribute( String name , java.lang.Object value )
设置指定名字name的属性值value,并将之存储在Session对象中.

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118975.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月28日 下午4:00
下一篇 2021年11月28日 下午5:00


相关推荐

  • vant时间控件的使用「建议收藏」

    vant时间控件的使用「建议收藏」<template><divclass=”shoukuan”><!–头部公共搜索框–><tabbartitle=”添加团队活动”></tabbar><divclass=”con”><van-cell-group><van-fi…

    2022年5月23日
    60
  • [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

    [Unity3D]Unity3D游戏开发之鼠标滚轮实现放大缩小

    2022年1月30日
    56
  • Hive数据库操作

    Hive数据库操作Hive 数据库操作 1 对数据库进行操作 1 创建数据库 createdataba 如果出现如下错误 hive gt createdataba hive FAILED ExecutionErr returncode1f apache hadoop hive ql exec DDLTask Databasedb hivealreadye 使用命令 避免要创建的数据库已经存在错误 增加 ifnotexist

    2026年3月19日
    2
  • webstorm最新激活码2021【2021最新】

    (webstorm最新激活码2021)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    64
  • booth算法

    booth算法booth 算法 1 booth 算法是什么 2 一个关于 Booth 算法的文章 3 一个关于 Booth 算法的文章 4 乘数按三位一组进行划分 5 Radix 4Booth 乘法器 1 booth 算法是什么 将乘数看作从最低位开始的一串二进制数字 Booth 算法的基本思路是 对于具有连续 0 和 1 的组 需要产生的部分积较少 对于乘数中每个 0 仅需要将前面的累加的部分积向右移动一位 举一个简单的例子 比如说计算 00 在这里首先将乘数 00 改写为 0 00000010

    2026年3月20日
    2
  • idea2021激活码永久【中文破解版】

    (idea2021激活码永久)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlS32PGH0SQB-eyJsa…

    2022年3月26日
    80

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号