当前位置: 首页 > news >正文

JSP的Cookie与Session

一、Cookie与Session区别

CookieSession
内置对象
保存位置客户端服务器
安全性较不安全较安全
保存内容格式StringObject

有效范围

单个浏览器所属

写在JSP中,将会所有浏览器共享

同一浏览器不同页面共享

二、基本使用

1.Cookie

存储在本地,由浏览器管理。用来存储一些常用数据。

同一浏览器可访问。

在第三次握手中的最后一次,客户端会将对应Cookie同报文同时发给服务器端。


Cookie来自于javax.servlet.http.Cookie

主要方法:

        public Cookie(string name,String Value)

        cookie.setMaxAge();//最大有效期(秒)

        String getName()

        String getValue()

服务端

Cookie cookie = new Cookie("name","zs");//建议使用英文,避免编码问题
cookie.setMaxAge(10);//最大有效期10s
response.addCookie(cookie);//添加至响应中
response.sendRedirect("目标网址");//通过重定向返给客户端

客户端

获取Cookie是一次性获取当前域名的所有Cookie,因此需要遍历来比较。

<%!String uname;
%>
<%
Cookie[] cookies = request.getCookies();
for(Cookie cookie:cookies){if(cookie.getName().equals("uname")){uname = cookie.getValue();}
}
%>

注意:有些浏览器默认记住用户名一类,因此可能不好判断是否失效

2.Session

保存在服务器中,主要用于会话,存储其状态。

服务端产生session对象,每一个对象有一个唯一sessionID。同时生成一个jsessionID并通过Cookie(自动生成,不需要用户去创建)将jsessionID发送给客户端。jsessionID的值与即为sessionID的值。

在三次握手中的最后一次,客户端发送给服务端的cookie中包含jsessionID。服务器会匹配jsessionID,无匹配对象则为第一次访问,有匹配则不为第一次。

同一用户可在同一浏览器的所有页面通过请求服务器,访问session内容。


session为内置对象。

主要方法

        String getId() 

        boolean isNew()

        void invalidate()

        setAttribute()

        getAttribute()

        void setMaxInactiveInterval()最大有效非活动时间(秒)

服务端

<%
session.setAttribute("uname","zs");
request.getRequestDispatcher("目标页面").forward(request,response);
%>

转发或重定向都可以将jsessionID发给客户端

客户端

<%String name = session.getAttribute("uname");
%>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35182.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

18_Reinforcement Learning_CartPole_reduce_mean_Q-Value Iteration_Q-learning_DQN_get_weights

Reinforcement Learning (RL) is one of the most exciting fields of Machine Learning today, and also one of the oldest. It has been around since the 1950s, producing many interesting applications over the years,(For more details, be sure to check out Richar...

Mybatis02-传参、代理

一、sqlsession的三种查询方式 test代码 //1.读取资源InputStream resource Resources.getResourceAsStream("mybatis.xml");//2.创建sessionFactorySqlSessionFactory build new SqlSessionFactoryBuilder().build(resource);//3.创建sessionSqlSession session …...

java连接redis密码,绝对干货

前言 关于技术人如何成长的问题&#xff0c;一直以来都备受关注&#xff0c;因为程序员职业发展很快&#xff0c;即使是相同起点的人&#xff0c;经过几年的工作或学习&#xff0c;会迅速拉开极大的差距&#xff0c;所以技术人保持学习&#xff0c;提升自己&#xff0c;才能够…...

JavaScript中进制之间转换方法

最近在刷面试题的时候看到一道进制转换题&#xff0c; 写完才发现可以用js的方法直接转换&#xff0c;这是自己总结的一些方法 1.其它进制转换为十进制数据&#xff1a; //可以直接用parseInt let num parseInt(n1,n2); //n1:是需要转换为10进制的数 //n2:是被转换数据的进制…...

vue实现PC端标签拖动

1.拖动需要监听鼠标按下、移动、抬起事件 2.一开始全部用methods绑定方法&#xff0c;后面发现用自定义指令directives比较方便&#xff0c;不用声明在data里声明变量&#xff0c;以及一个一个的绑定事件 <template><div class"ad" v-drag><el-badge…...

实际生产中:Hive 合并小文件(强烈建议此法)

背景&#xff1a; 实际项目中,小文件的产生会影响hadoop集群的性能;过度使用namenode的内存等;启动过多的map任务,拉低整体Job的运行效率等等弊端。 解决方案&#xff1a; 针对Hive表(下文统称表A)中,特别是历史分区,存在大量小文件的话,强烈建议对分区下的小文件进行归档处…...

汽车UDS诊断之输入输出控制服务(0x2F)深度剖析

InputOutputControlByIdentifier就是输入输入控制服务&#xff0c;从字面上说&#xff0c;就是通过ID控制输入输出&#xff08;这里的ID指DID&#xff09;&#xff0c;从功能上说&#xff0c;又被称为输入输出控制功能单元。 输入输出控制功能单元服务描述InputOutputControlBy…...

90%的人都以为计算机白学了

90%的人都以为计算机白学了 我发现90%的人&#xff0c;都以为别的专业是白学的~ 比如&#xff0c;心理学算命的&#xff0c;室内设计装潢的&#xff0c;土木工程搬砖的&#xff0c;每次暴雨过后&#xff0c;校园内一旦有积水&#xff0c;给排水专业的铁定会被全员骂哭…… 计算…...

Intellij IDEA使用经验(二):代码提示忽略大小写

File-settings Editor-General-Code Completion 右边选择"none"。 54082)]...

SpringCloud API 网关(Zuul)

1 介绍 API 网关是对外服务的一个入口&#xff0c;其聚合内部服务&#xff0c;提供统一对外的 API 接口给前端系统&#xff0c;屏蔽内部实现细节&#xff0c;可以为我们管理大量的 API 接口&#xff0c;还可以对接客户、适配协议、进行安全认证、转发路由、限制流量、监控日志、…...

Linux安装mysql

查看mariadb版本 [rootnode1 ~]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 卸载mariadb [rootnode1 ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 重启机器 [rootnode1 ~]# reboot 安装依赖 yum install numactl yum install open…...

第七届蓝桥杯省赛C/C++B组 试题1:煤球数目

答案&#xff1a;171700 #include <cstdio>int main(){int n;int sum 0;int ans 0;for(int i1; i<100; i){sum i;ans sum;}printf("%d", ans);return 0; }...

CPU飙升排查思路

最近公司有个需求是对接E签宝的&#xff0c;也就是CA认证&#xff0c;大致的情况就是我们拿着文件去E签宝做CA认定&#xff0c;简单的理解就是拿着合同去E签宝盖章。 因为是对接三方的吗&#xff0c;所以在调E签宝服务的时候我就用log.info()把请求参数给打印了出来&#xff0c…...

Android面试相关文章及Github学习资料,全网疯传

导语 学历永远是横在我们进人大厂的一道门槛&#xff0c;好像无论怎么努力&#xff0c;总能被那些985,211 按在地上摩擦&#xff01; 不仅要被“他们”看不起&#xff0c;在HR挑选简历&#xff0c;学历这块就直接被刷下去了&#xff0c;连证明自己的机会也没有&#xff0c;学…...

信息学奥赛一本通(2059:【例3.11】买笔)

2059&#xff1a;【例3.11】买笔 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 987 通过数: 458 【题目描述】 期末来临了&#xff0c;班长小Q决定将剩余班费xx元钱&#xff0c;用于购买若干支钢笔奖励给一些学习好、表现好的同学。已知商店里有三种钢笔&#x…...

Python 实现三维建模工具(上)

Python 实现三维建模工具 一、 内容介绍 人类是那么得有创造力&#xff0c;我们创造、发明、设计、生产了一切大自然没有直接给予我们的东西使我们的生活变得更轻松更美好。在过去&#xff0c;我们只能在图纸上进行产品的创造与设计&#xff0c;而现在&#xff0c;有了计算机…...

世界协调时间

http://zh.thetimenow.com/utc/coordinated_universal_time...

Android热修复原理,2年以上经验必看

开篇 说一下我大概的情况。渣本毕业&#xff0c;工作已经有快3年了&#xff0c;从高中就开始玩小破站。无论是学习还是日常放松都是在b站。大学主学的软件技术专业&#xff0c;所以&#xff0c;入职bilibili是我大学时期给自己定的小目标。 在学校&#xff0c;专业学的算中上…...

美油涨约1%,OPEC+的决定令油市前景更具建设性

昨日欧市盘中&#xff0c;美国原油期货上涨约1%&#xff0c;石油输出国组织及其盟友(OPEC)坚持他们的计划&#xff0c;在6月和7月谨慎地恢复石油供应&#xff0c;同时市场预计美国夏季燃料需求将强劲反弹。 OPEC维持7月增产计划不变&#xff0c;沙特阿拉伯能源大臣对全球复苏发…...

java获取当前日期和时间,成功跳槽阿里!

分布式锁的坑 高并发场景下的问题 以下问题不是说在并发不高的场景下不容易出现&#xff0c;只是在高并发场景下出现的概率更高些而已。 性能问题来自于以下两方面&#xff1a; **①获取锁的时间上。**如果 Redlock 运用在高并发的场景下&#xff0c;存在 N 个 Master 节点…...

spring-cloud-kubernetes-feign实战

关于spring-cloud-kubernetes spring-cloud-kubernetes是springcloud官方推出的开源项目&#xff0c;用于将Spring Cloud和Spring Boot应用运行在kubernetes环境&#xff0c;并且提供了通用的接口来调用kubernetes服务&#xff0c;主要提供了应用程序使用k8s本身功能&#xff…...

Nacos心跳时间配置及服务快速上下线

Nacos心跳时间配置及服务快速上下线 Nacos默认心跳时间是30秒&#xff0c;不太满足正式环境需要&#xff0c;需要调整心跳时间更短&#xff0c;让线上服务上下线能快速感知. 1.修改微服务的nacos的心跳配置时间 preserved.heart.beat.interval: 1000 #该实例在客户端上报心跳…...

Python编程进阶 关于变量引用这点事

文章目录一、变量的引用1、 引用的概念2、变量引用的示例3、函数的参数和返回值的传递二、可变和不可变类型1、分类2、不可变类型3、可变类型4、哈希 hash三、局部变量和全局变量1、 局部变量&#xff08;1&#xff09;局部变量的作用&#xff08;2&#xff09;局部变量的生命周…...

Python已编辑好的文件问什么文件?

Python已经编译好的文件为后缀 .py文件...

04_set容器_查找和统计

#include<iostream> #include<string> #include<set> using namespace std;//查找 void test01() {set<int>s1;s1.insert(10);s1.insert(30);s1.insert(20);s1.insert(40);set<int>:: iterator pos s1.find(30);if (pos ! s1.end()){cout <&…...

js常见问题总结-DOM节点增删改查

DOM节点的增删改查 文章目录DOM节点的增删改查1.查找节点2.增加节点2.1 创建节点createElement()&#xff1a;创建一个dom节点2.2 父节点插入子节点2.3 同级插入节点3.修改节点3.1 替换节点3.2 clone节点4.删除节点4.1删除节点5.常见操作实现问题综合案例1.查找节点 getElemen…...

高瓴张磊:从学渣到投资大佬,也曾多次犯错

当年差点考不上初中的他&#xff0c;如今管理着超过5000亿元的资金。 来 源 | 财经新知&#xff08;ID&#xff1a;caijingxinzhi&#xff09; 作 者 | 端木清树 编 辑 | 伊页 1972年&#xff0c;河南省驻马店市的一对夫妻诞下一个男孩&#xff0c;并给他取了一个在当年绝对烂…...

UDP和TCP的特点和区别

1、UDP 和 TCP 的特点与区别 用户数据报协议 UDP&#xff08;User Datagram Protocol&#xff09; 是无连接的&#xff0c;尽最大可能交付&#xff0c;没有拥塞控制&#xff0c;面向报文&#xff08;对于应用程序传下来的报文不合并也不拆分&#xff0c;只是添加 UDP 首部&…...

Centos7启动Eclipse Ditto项目

Centos7启动Eclipse Ditto项目1.安装Oracle VM VirtualBox虚拟机&#xff0c;并安装centos7详细安装记录2.安装Docker3.Eclipse Ditto1.安装Oracle VM VirtualBox虚拟机&#xff0c;并安装centos7详细安装记录 详见win10安装oracle vm virtualbox&#xff0c;并安装centos7详细…...

webui自动化测试框架(2)——对基本操作进行封装common

接上篇&#xff1a;webui自动化测试框架&#xff08;1&#xff09;——框架介绍 封装driver.py: driver的初始化&#xff0c;查找元素&#xff0c;点击元素&#xff0c;输入内容&#xff0c;切换iframe&#xff0c;切换Windows等 1.类&#xff0c;构造函数init里面适配浏览器…...

dbc2000 注册机|dbc2000 注册码注册机下载

点击下载来源&#xff1a;dbc2000 注册机 dbc2000 注册机是同名源程序软件的注册机软件&#xff0c;该源程序软件是一款应用于数据库搭建以及数据写入的数据库架设工具&#xff0c;它拥有强大的数据写入功能&#xff0c;在作为应用程序使用时&#xff0c;它不仅可以充当数据属性…...

秋招面经第八弹:网易二面-数据开发工程师

秋招第八弹&#xff1a;网易二面-数据开发工程师 写在最前&#xff1a;秋招以来一直在冲&#xff0c;因为事情比较多&#xff0c;对于笔试面试一直没有复盘&#xff0c;现在靠仅存的记忆把面试的一些问题记录下来&#xff0c;尽可能记录出能回忆到的问题&#xff0c;但可能记的…...

安卓课程格子APP

https://download.csdn.net/download/weixin_57836618/73810452 功能演示&#xff1a; 查看所有课程 点击主页面空白处即可添加课程 添加课程之后查看课程 查看双周课程 查看单周课程 6.查看课程详情...

强化学习——格子世界

强化学习——格子世界 项目源码地址&#xff1a;https://gitee.com/infiniteStars/machine-learning-experiment 1. 实验内容 2. 实验代码 import numpy as np import matplotlib.pyplot as plt from matplotlib.table import Table from xml.dom.minidom import Document #手…...

华为机试 - 跳格子游戏

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 地上共有N个格子&#xff0c;你需要跳完地上所有的格子&#xff0c;但是格子间是有强依赖关系的&#xff0c;跳完前一个格子后&#xff0c;后续的格子才会被开启&#xff0c;格子间的依赖关系由多组st…...

php 爬课程表信息,Ruby爬取教务系统生成课程表

我为什么要虐自己最近觉得课程格子广告越来越多&#xff0c;乱七八糟的东西越来越多&#xff0c;完全失去了一开始的存在价值&#xff0c;并且没有电脑端app&#xff0c;想查看课程必须拿出手机&#xff0c;而我使用电脑频率要比手机高&#xff0c;所以才有了折腾的动力。于是我…...

android 课程表 ui,UICollectionViewLayout实现课程表布局

因为项目中有课程表的相关模块&#xff0c;第一时间想到用UICollectionView。然而后期的需求越来越复杂&#xff0c;每个格子需要展示的内容越来越多&#xff0c;所以不得不寻找合适的解决方案。最后发现自定义UICollectionViewLayout可以实现我的需求。先放效果图&#xff1a;…...

Android自定义View课程表,Android 自定义View课程表表格

自己闲下来时间写的一个课表控件使用的自定义LinearLayout 里面View都是用代码实现的 最终效果如下图 写的可能有问题希望多多指点创建一个自定义LinearLayout 控件用来装载课程的信息和课程的周数 和节数大概的布局三这样的根据上面的看来觉得总体布局我分了两个 上面的星期是…...

java课程设计设计_java课程设计

1. 团队课程设计博客链接https://www.cnblogs.com/choco1ate/p/12172223.html2.本组课题及本人任务本组课题&#xff1a;泡泡堂(炸弹人)游戏本人任务&#xff1a;Box类(游戏地图中的每个方格)Bomb类(游戏过程中的)游戏玩家输赢信息的文件储存3.需求分析Box类&#xff1a;该类为…...

《课程格子》的一个笔试题目

题目如下&#xff0c;感觉很适合喜欢琢磨的程序员&#xff0c;也是考验你编码风格的时候。 Lets make a tower defense game&#xff08;塔防游戏):1. You have 1 tower, with H health and D dps(damage per second).2. There are n attackers, each with h_i health and d_i …...

Android仿照超级课程表 or 课程格子 一键提取课表功能(方正系统)

参考文章http://blog.csdn.net/sbsujjbcy ,本文仿照‘ 安卓弟 提供的android 项目实战——打造超级课程表一键提取课表功能文章&#xff0c;对他的代码进行了修改和补充&#xff0c;为什么要修改呢&#xff1f;原因是安卓弟的那个源码版本过于老旧&#xff0c;很多方法已经过…...

广州传智播客.net一期训练营学习感悟(一)求学之路

在大学期间就一直关注着传智播客&#xff0c;身边的同学很多也都在网上下载传智播客的学习视频来学习&#xff0c;记得有一次跟大学老师闲聊时&#xff0c;他问道我以后的打算时&#xff0c;我说我会抽出几个月的时间去培训&#xff0c;老师很惊讶说&#xff1a;培训&#xff1…...

Css3 2D转换 2D转换之移动tranlate

转换&#xff08;transform&#xff09;是css3中具有颠覆性的特征之一&#xff0c;可以实现元素的位移、旋转、缩放等效果。 转换你可以简单理解为变形。 移动&#xff1a;translate旋转&#xff1a;rotate缩放&#xff1a;scale 2D转换是改变标签在二维平面上的位置和形状的…...

广州大学计算机科学与技术录取排名,2021年广州大学专业排名排行榜公布 附招生专业目录及计划...

每个大学都有自己的特色专业&#xff0c;都有自己的重点专业&#xff0c;考生在志愿填报选择专业的时候&#xff0c;应该要了解该校的专业招生目录及排名相关情况&#xff0c;本文现代教育网小编整理了关于2020年广州大学的招生专业排名及招生专业目录相关数据&#xff0c;可供…...

广州最最最牛逼的 IT 公司全在这了!

点击关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01;以前民工哥收集过 武汉 成都 上海 合肥 北京 南京 深圳等城市&#xff0c;今天是广州&#xff0c;后面会陆续更新其他城市的。成都最最最牛逼的 IT 公司全在这了武汉最最最牛逼的 IT 公司全在这了上海有哪些…...

广州科源980tc数控系统说明书_广州数控GSK980TC3车床数控系统 操作轴名

3 个基本轴的名称默认是 X、 Z、 C。用数据参数 P005 设定控制轴数&#xff0c;用 P175-P179 设定每个附加轴的名称&#xff0c;如设为 A、 B、 C 等轴名。广州数控GSK980TC3车床数控系统 操作轴名图 2-2-1 车床的轴线示意图当系统采用 X 轴&#xff0c; Z 轴组成的直角坐标系进…...

广州大学计算机考研有歧视吗,本科985,考研被调剂去了普通一本广州大学,有必要读吗?...

网友一&#xff1a;作为一名过来人&#xff0c;我可以负责任的和你说&#xff0c;我身边有一个浙江大学的本科生在上海某普通一本院校就读硕士&#xff0c;但是他已经联系了上财某老师去读博&#xff0c;这就是个跳板&#xff01;而且当初去也是因为那个老师介绍的&#xff0c;…...

DSP学习 -- 前言

已经换工作20天了&#xff0c;感觉又是换行业了一样。跳入DSP和FPGA的大坑了。 除了C语言基础还算可以&#xff0c;其他要学的东西太多了。 也是&#xff0c;终于可以又回到那种能学习和吸取新鲜知识的节奏了。相对来说虽然很累&#xff0c;但是我还是比较喜欢这种状态。总比吃…...

香港科技大学(广州)物联网学域李松泽教授课题组现招收博士后研究员、全奖博士、硕士研究生(2023秋季入学)

香港科技大学&#xff08;广州&#xff09;物联网学域李松泽教授课题组现招收博士后研究员、全奖博士、硕士研究生&#xff08;2023秋季入学&#xff09;。同时开放科研助理、科研访问学生等职位申请。 李老师个人简介&#xff1a; Songze, Li https://songzli.github.io/ 李…...

2020广州数模联赛思路

赛题 赛题是根据数据&#xff0c;数据从link下载。分析两个问题&#xff1a; 建立数学模型&#xff0c;综合考虑人口数、感染数量、病死人数、疫情持续时间、经济状况、医疗条件、人口密度、防疫政策等因素&#xff0c;给出一个合理的界定“流行”(Epidemic) 和“大流行”(Pa…...