同一用户不同请求之间的数据共享问题,用户第一次访问服务器,服务器会给此用户创建一个session对象存储在服务器中,并将该session对象的JSESSIONID使用Cookie技术存储到浏览器中,保证用户的其他请求能够获取到同一个session对象,也保证了不同请求能获取到共享数据,作用域是一次对话,这个比起Cookie要更重要,他保存在服务器中,比较安全。

HttpSession hs = req.getSession() //获取session对象

hs.setAttribute(String name, Object value) //存储数据

hs.getAttribute(String name) //获取数据,返回类型是Object

hs.getId() //获取JSESSIONID

hs.setMaxInactiveinterval(秒数) //设置session的有效时间

hs.invalidate() //设置session强制失效

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;@WebServlet("/a")
public class SessionDemo1 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {HttpSession session = req.getSession();session.setAttribute("username","root");String id = session.getId();Object username = session.getAttribute("username");System.out.println(id + "------" + username);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
}

一步一步学习Servlet之Session使用相关推荐

  1. 一步一步学习Servlet输出HelloServlet详解

    Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Ser ...

  2. 【深度学习基础】一步一步讲解卷积神经网络

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送 本文转自:一步一步讲解卷积神经网络 卷积神经网络(Convoluti ...

  3. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  4. 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!

    一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 本文根据<Professional ASP.NET MVC 1.0>中微软牛人Scott Guthrie 提供 ...

  5. 一步一步学习SignalR进行实时通信_6_案例

    原文:一步一步学习SignalR进行实时通信_6_案例一步一步学习SignalR进行实时通信\_6_案例1 一步一步学习SignalR进行实时通信_6_案例1 前言 类的定义 各块功能 后台 上线 下 ...

  6. 据lovecherry的一步一步学Remoting序列文章学习.net Remoting日记(2)

    今天学习了服务器端激活和客户端激活的区别!可还是出现了一点点的差错,经过对比得到正确的调用方法,整理如下: 1.服务器端激活,分为两种方式Singleton和SingleCall方式 Server端A ...

  7. Java程序员从笨鸟到菜鸟之(一百零八)一步一步学习webservice(二)webservice基本原理

    本来这第二篇打算讲解"开发第一个基于XFire的webservice"的内容来着.但是想想.开发实例只是局限于了会用的层面上.如果想真正的理解webservice还是需要挖掘其原理 ...

  8. 一步一步学习iOS 5编程(第三版)-PDF中文版-正式发布!

    目前,这是第一本介绍iOS 5.x 和 Xcode 4.4 的中文版书籍,尤其适合于iOS 编程开发初学者.本教程由 EntLib.com 团队编写.如有任何技术问题,欢迎留言. 电子版 – PDF ...

  9. GitChat · 大数据 | 一步一步学习大数据:Hadoop 生态系统与场景

    目录(?)[-] Hadoop概要 Hadoop相关组件介绍 HDFS Yarn Hive HBase Spark Other Tools Hadoop集群硬件和拓扑规划 硬件配置 软件配置 Hado ...

最新文章

  1. Linux下互斥量与条件变量详细解析
  2. 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
  3. Firebug快速入门(二)
  4. 第13章:项目合同管理(1)-章节重点
  5. vim一些挺方便的功能
  6. 彻底理解 Android 中的阴影 1
  7. 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II
  8. 性能监控工具——Cacti安装文档
  9. 《沙盘模拟系列》JVM如何调优
  10. 边缘检测之Sobel算子Prewitt算子
  11. 获取高德地图位置的经纬度
  12. Matlab突然闪退 出现Fatal Error On Startup解决办法
  13. 【Kind2(基于SMT的自动模型检查器)学习笔记】基本语法
  14. sigmoid代码实现
  15. web应用防火墙的部署方式
  16. 北理工计算机学院隋秀峰,吴俊敏(计算机科学与技术学院)老师 - 中国科学技术大学 - 院校大全...
  17. 有哪些计算机软件可以录制声音,屏幕录制怎么录声音?这三个录屏软件需了解...
  18. Bose700降噪体验
  19. 正则“^[a-zA-Z]” 和 “[^a-zA-Z]”的区别
  20. ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)

热门文章

  1. 根据专利号到专利查询的网站上抓取想要的信息(上)
  2. Firefox下去掉密码自动填充
  3. 搭建学习linux的系统环境准备
  4. Linux2.6内核本地提权
  5. django之关系及查询,数据类型,约束,分页
  6. codeforces hack
  7. C#学习之ObjectOriented、Record
  8. 用$.getJSON() 和$.post()获取第三方数据做页面 ——惠品折页面(1)
  9. Document、HTMLDocument关系的探究
  10. RTP 时间戳的处理