环境

JDK 8

Spring Tool Suite 4.6.1

Servlet 3.1

Tomcat 8.5

Maven 3.6.3

HttpSession 说明

HttpSession 总共有 17 个方法,其中 5 个方法已过期。

Attribute 系列方法

和 ServletContext、HttpServletRequest 类似,只不过作用域是整个会话。

public Object getAttribute(String name);

public Enumeration getAttributeNames();

public void setAttribute(String name, Object value);

public void removeAttribute(String name);

getCreationTime

获得创建时间。

public long getCreationTime();

getId

获得 Session id。

public String getId();

getLastAccessedTime

获得客户端最后访问时间。

public long getLastAccessedTime();

getServletContext

ServletContext 已经学习过。

public ServletContext getServletContext();

setMaxInactiveInterval

设置 Session 失效的最大非活跃间隔时间,也就是多久不访问就失效,单位是秒,小于零表示永不过期。

public void setMaxInactiveInterval(int interval);

getMaxInactiveInterval

获得 Session 的最大失效时间。

public int getMaxInactiveInterval();

invalidate

让 Session 立即失效。

public void invalidate();

isNew

判断该 Session 是否是新生成的。

public boolean isNew();

HttpSession 示例

pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

jiangbo.javaweb

15java-web-http-session

1.0.0

war

Http Session 的示例

1.8

1.8

UTF-8

javax.servlet

javax.servlet-api

3.1.0

provided

方法示例

package jiangbo.javaweb;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

@SuppressWarnings("serial")

public class Servlet01 extends HttpServlet {

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

System.out.println("service...");

HttpSession session = req.getSession();

System.out.println(session.getCreationTime());

System.out.println(session.getId());

System.out.println(session.getLastAccessedTime());

System.out.println(session.getServletContext());

System.out.println(session.getMaxInactiveInterval());

System.out.println(session.isNew());

session.invalidate();

}

}

配置 web.xml

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

version="3.1">

servlet01

jiangbo.javaweb.Servlet01

servlet01

/servlet01

浏览器访问

控制台输出

service...

1590826119603

4F3991F35A5304BA4C8F9E4E2FF934C8

1590826119603

org.apache.catalina.core.ApplicationContextFacade@2683b085

1800

true

java httpsession_JavaWeb:HttpSession相关推荐

  1. Java面试:数据库,Java,框架,前端技术。应有尽有

    ** Java面试宝典 ** 一. HTML&CSS部分 1.HTML中定义表格的宽度用80px和80%的区别是什么? PX标识像素,%标识整个页面的宽度百分比 2.CSS样式定义优先级顺序是 ...

  2. java 终极超类,Java问答:终极父类(3),java问答

    Java问答:终极父类(3),java问答Java问答:终极父类(上) Java问答:终极父类(下) Java问答:终极父类(2)-上篇 Java问答:终极父类(2)-下篇 在之前关于 Object ...

  3. public接口可以被任何一个类实现_一文带你深入Java核心技术:对象克隆+接口与回调,还有这种操作...

    对象克隆 当拷贝一个变量时,原始变量与拷贝变量引用同一个对象,如图6-1所示.这就是说,改变一个变量所引用的对象将会对另一个变量产生影响. Employee original = new Employ ...

  4. 清华学霸花了三年时间对java理解: Java分布式架构

    什么是分布式架构 分布式系统(distributed system)是建立在网络之上的软件系统. 内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统. 透明性是指每一个数据库分布节点对用户 ...

  5. Java线程:线程的调度-合并

    Java线程:线程的调度-合并 线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法. join为非静态方法,定义 ...

  6. Java项目: 基于SSM实现教务管理系统

    系统编号:BS-GX-020 后台技术:Spring+Springmvvc+mybatis+shiro 前端技术:Bootstrap+jquery+ajax 页面开发:JSP 开发工具:IDEA  或 ...

  7. Java线程:新特征-条件变量(转)

    条件变量是Java5线程中很重要的一个概念,顾名思义,条件变量就是表示条件的一种变量.但是必须说明,这里的条件是没有实际含义的,仅仅是个标记而已,并且条件的含义往往通过代码来赋予其含义. 这里的条件和 ...

  8. Java Hashmap:如何从价值中获取关键?

    如果我的值是"foo" ,并且ftw.containsValue("foo")返回true的HashMap<String> ftw ,如何获得相应的 ...

  9. Java笔记:成员变量,局部变量,类变量,实例变量以及注意事项

    局部变量:方法中定义的变量. 成员变量(类似C中的全局变量):成员变量定义在方法体和语句块之外.成员变量就概括描述了类中的变量,不区分static.是以下变量的统称. 类变量(静态变量):独立于方法之 ...

  10. 死磕Java并发:J.U.C之阻塞队列:ArrayBlockingQueue

    作者:chenssy 来源:Java技术驿站 ArrayBlockingQueue,一个由数组实现的有界阻塞队列.该队列采用FIFO的原则对元素进行排序添加的. ArrayBlockingQueue为 ...

最新文章

  1. AutoCAD .NET Wizard下载地址
  2. Java获取正在执行的函数名
  3. 10taskkill无法终止进程_?进程的状态转换
  4. StoryBoard之User Defined Runtime Attributes的使用
  5. go语言连接redis(已测试)
  6. JDK和Spring中的设计模式
  7. 自动驾驶芯片_盘点全球自动驾驶芯片“战场”参与者
  8. ++ 优化 频繁new_Java性能优化
  9. python变量及其作用域,闭包
  10. matlab电力系统建模仿真实验,电力系统建模及仿真课程设计
  11. 【STATA】ARIMA模型(含代码)
  12. 获取小猪民宿(短租)数据
  13. 如何看懂EMC测试报告
  14. Codeforces Round #828B CF1744B Even-Odd Increments
  15. 点上并集符号的解释,并集符号上有一点,这是什么符号?文中解答
  16. 零件加工 贪心 题解
  17. 基于Java+vue实现高校学科竞赛项目系统详细设计
  18. Matlab绘制动态GIF图
  19. Ribbon懒加载第一次超时、异常问题
  20. 一个有趣的反病毒软件测试

热门文章

  1. python安装pygame的命令是什么_Python的pygame安装教程详解
  2. 计算机枚举法教案,简单枚举算法教案.ppt
  3. AWGN信道中BCH码BPSK调制的BER性能_Simulink实现
  4. t3系统建账请到服务器端修改,用友T3标准版常见问题及处理方法(一)
  5. 网页扫雷html css js,GitHub - zsr204/Sweep: js + html + css 实现一个简单的扫雷~~ 附加 难度选择 计时 计雷数 开始 重新开始 功能...
  6. eclipse中文版导入导出java项目
  7. 用matlab处理信号,信号处理matlab程序示例
  8. 3W1H和5W1H分析方法的区别
  9. k3 服务器名称修改,k3修改服务器地址
  10. opencv——convertTo