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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • postman调试rpc接口

    postman调试rpc接口使用postman测试RPC接口PostMan如何调用RPC接口(postman下载)PostMan如何调用RPC接口接口调试之Postman使用方法详解

    2022年10月13日
    2
  • 如何让phpmyadmin输入密码再进入

    如何让phpmyadmin输入密码再进入

    2021年9月19日
    71
  • navcat15.0激活码【最新永久激活】

    (navcat15.0激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月31日
    207
  • freemarker生成java代码_freemarker生成word文档

    freemarker生成java代码_freemarker生成word文档java用freemarker生成word文档.    步骤如下:1,新建一个word文档,另存为test.xml格式的.2,新建java类.(使用freemarker-2.3.10.jar包.请自行下载.)3,把里面需要替换的换成${name}这种. 对应语法参考freemarkerapi.包结构如下:java类:packa

    2022年10月10日
    3
  • 1.MySql驱动的jar包下载「建议收藏」

    1.MySql驱动的jar包下载「建议收藏」文章目录1.下载MySql驱动的jar包1.下载MySql驱动的jar包1)官网:http://dev.mysql.com/downloads/connector/2)点击右边的Connetor/J3)点击Archives4)ProductVersion为MySql驱动版本,可以根据需要版本安装。查找MySql数据库版本语句:SELECTVERSION();5)点击PlatformIndependent6)选择第二个好了,MySql驱动到此就安装好了…

    2022年5月11日
    34
  • 茅台抢购脚本详细教程, 另已将茅台抢购做成了一个软件

    今天对软件进行了升级,公众号上重新回复茅台获取最新软件!!最新软件解压后如图!以管理员方式运行main.exe软件最后抢购成功是不会主动付款的,要自己去APP支付注意使用茅台软件版抢购的朋友需要自己先去app上预约抢购!!!预约完之后,运行软件,输入2按回车键!,等待到指定时间开始抢购!!!别再问我为什么没动了!因为还没到抢购时间!!别再问我为什么没动了!因为还没到抢购时间!!别再问我为什么没动了!因为还没到抢购时间!!文章上有详细说明的,就不要再问我了!!看文章就对了,问我也

    2022年4月6日
    2.9K

发表回复

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

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