一步一步学习Servlet之Session使用
同一用户不同请求之间的数据共享问题,用户第一次访问服务器,服务器会给此用户创建一个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使用相关推荐
- 一步一步学习Servlet输出HelloServlet详解
Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Ser ...
- 【深度学习基础】一步一步讲解卷积神经网络
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送 本文转自:一步一步讲解卷积神经网络 卷积神经网络(Convoluti ...
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...
通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...
- 一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 - 强烈推荐!!!
一步一步学习ASP.NET MVC 1.0创建NerdDinner 范例程序 本文根据<Professional ASP.NET MVC 1.0>中微软牛人Scott Guthrie 提供 ...
- 一步一步学习SignalR进行实时通信_6_案例
原文:一步一步学习SignalR进行实时通信_6_案例一步一步学习SignalR进行实时通信\_6_案例1 一步一步学习SignalR进行实时通信_6_案例1 前言 类的定义 各块功能 后台 上线 下 ...
- 据lovecherry的一步一步学Remoting序列文章学习.net Remoting日记(2)
今天学习了服务器端激活和客户端激活的区别!可还是出现了一点点的差错,经过对比得到正确的调用方法,整理如下: 1.服务器端激活,分为两种方式Singleton和SingleCall方式 Server端A ...
- Java程序员从笨鸟到菜鸟之(一百零八)一步一步学习webservice(二)webservice基本原理
本来这第二篇打算讲解"开发第一个基于XFire的webservice"的内容来着.但是想想.开发实例只是局限于了会用的层面上.如果想真正的理解webservice还是需要挖掘其原理 ...
- 一步一步学习iOS 5编程(第三版)-PDF中文版-正式发布!
目前,这是第一本介绍iOS 5.x 和 Xcode 4.4 的中文版书籍,尤其适合于iOS 编程开发初学者.本教程由 EntLib.com 团队编写.如有任何技术问题,欢迎留言. 电子版 – PDF ...
- GitChat · 大数据 | 一步一步学习大数据:Hadoop 生态系统与场景
目录(?)[-] Hadoop概要 Hadoop相关组件介绍 HDFS Yarn Hive HBase Spark Other Tools Hadoop集群硬件和拓扑规划 硬件配置 软件配置 Hado ...
最新文章
- Linux下互斥量与条件变量详细解析
- 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
- Firebug快速入门(二)
- 第13章:项目合同管理(1)-章节重点
- vim一些挺方便的功能
- 彻底理解 Android 中的阴影 1
- 暴力 Codeforces Round #183 (Div. 2) A. Pythagorean Theorem II
- 性能监控工具——Cacti安装文档
- 《沙盘模拟系列》JVM如何调优
- 边缘检测之Sobel算子Prewitt算子
- 获取高德地图位置的经纬度
- Matlab突然闪退 出现Fatal Error On Startup解决办法
- 【Kind2(基于SMT的自动模型检查器)学习笔记】基本语法
- sigmoid代码实现
- web应用防火墙的部署方式
- 北理工计算机学院隋秀峰,吴俊敏(计算机科学与技术学院)老师 - 中国科学技术大学 - 院校大全...
- 有哪些计算机软件可以录制声音,屏幕录制怎么录声音?这三个录屏软件需了解...
- Bose700降噪体验
- 正则“^[a-zA-Z]” 和 “[^a-zA-Z]”的区别
- ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)