大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
在编写javaweb中的servlet层程序时,为了实现前后端的交互,我们通常会使用request.setAttribute()和session.setAttribute()保存一些信息,用于其他页面或者servlet的使用。本文主要介绍两者的区别。首先介绍一下setAttribute()。
一、setAttribute()方法
作用:增加一个指定名称和值的新属性,或者把一个现有属性设定为指定的值。
语法:setAttribute(name,value)
说明:
(1)name:要设置的属性名
(2)value:要设置的属性值
注意:把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。
二、request.setAttribute()
作用:request.setAttribute()是在一次请求内共享数据
解释:例如将一个数据保存request域中,然后请求转发至前端页面,则数据转发至前端页面后会被自动销毁。简单点说就是,数据只能用一次就不能用了。
request.setAttribute("login_msg","验证码错误!");
request.getRequestDispatcher("/login.jsp").forward(request,response);
三、session.setAttribute()
作用:session.setAttribute()是在一次会话的多次请求之间共享数据
解释:而如果使用session.setAttribute()方法,则数据会被保存至整个会话结束。简单点说就是,数据只要不被销毁,就能一直用。
HttpSession session = request.getSession();
session.setAttribute("user",loginUser);
response.sendRedirect(request.getContextPath()+"/index.jsp");
注意:Session数据只能保存20分钟,当关闭浏览器时也会被销毁。
那Session数据如何手动销毁呢?可以看一下另一篇文章:
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181187.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...