一个客户端对应一个Session,而一个Session有多个Attribute,每一个Attribute有唯一的name。
编写代码证明提出的观点:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
PrintWriter writer = resp.getWriter();
// 给session绑定一个user对象
session.setAttribute("user", new User(1, "kongsam"));
List users = new ArrayList<>();
users.add("kongsam");
users.add("xiaoming");
users.add("xiaohong");
// 给session绑定一个list数组
session.setAttribute("list", users);
// 最后打印输出
writer.println("JSESSIONID = " + session.getId());
writer.println("object => user = " + session.getAttribute("user").toString());
for (String user : users) {
writer.println("list => user = " + user);
}
}
两个不同的浏览器就是两个不同的客户端,这两个客户端对应不同的JSESSIONID。
Cookie的工作原理以及讲解请见上一篇文章。
在现实生活中,当你去理发店理发时,你可以选择在前台办理一张会员卡,前台工作人员将你的基本信息和之后的消费信息等都存储到店家电脑的硬盘上,在以后消费的时候你仅凭一张会员卡就可以查询到你所有的信息和消费记录。注意,这里的你是指客户端,前台(店家)指的是服务端。
SessionDemo01是用来创建一个假的数据库,并且把这个数据库存放到Session中进行保管。
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
// 创建一个假数据库
Map<String, VipUser> vipUsers = new HashMap<>();
vipUsers.put(“kongsam”, new VipUser(1, “kongsam”, “123”, 50));
vipUsers.put(“xiaoming”, new VipUser(2, “xiaoming”, “123”, 100));
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。
很多人担心学了容易忘,这里教你一个方法,那就是重复学习。
打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。
从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。
人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。
以发现多学一次就离真正掌握知识又近了一步。
[外链图片转存中…(img-t2iSPVVX-1712024431022)]
人的本性就是容易遗忘,只有不断加深印象、重复学习才能真正掌握,所以很多书我都是推荐大家多看几遍。哪有那么多天才,他只是比你多看了几遍书。