session 和request 区别

<%JavaBeanjb=newJavaBean();Stringusername=(String)request.getParameter("regusername")... <% JavaBean jb = new JavaBean();
String username = (String)request.getParameter("regusername");
String password = (String)request.getParameter("regpassword");
jb.setUsername(username);
jb.setPassword(password);
session.setAttribute("jb",jb);
%>
------------------跳转到下面的页面里 提出 信息-----------------------
<%
JavaBean jb = new JavaBean();
jb = (JavaBean)session.getAttribute("jb");
%>
<%=jb.getUsername() %><br/>
<%=jb.getPassword() %><br/>

------------------------------------------------------------------
我用session 就可以把javabean jb里德信息提出来,而用request.setAttribute("jb",jb);却活得不到信息!
展开
 我来答
就烦条0o
2018-07-31 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46484
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
(1)类型不同
Page是Object类型
request是HttpservletRequest类型
session是HttpSession类型
application是ServletContext类型
(2)作用范围不同
上述4个对象都可以存储信息,存储变量,但是它们的作用范围不同,具体如下:
application:
全局作用范围,整个应用程序共享,生命周期为从应用程序启动到停止,在这个过程中application里的变量一直在累加,除非你重启tomcat或是人工删除,否则它会一直变大。
session:
会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期为会话 超时或者服务器端强制使会话失效。简单的说就是从浏览器打开到浏览器关闭这个过程中有效。在此过程中session里的变 量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。
request:
请求作用域,客户端的一次请求。生命周期为一次请求或使用forward方式执行请求转发,也就是使用forward方式跳转多个jsp,在这些页面里你都可以使用这个变量。但是只要刷新页面,这个变量就失效了。
page:
指当前页面。在一个jsp页面里有效 。page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。
Page、request session和application对象作用范围是越来越大,request和Page的生命周期都是短暂的,它们之间的区别就是:一个request可以包含多个page页(include 、forward以及filter)。
许诗文00
推荐于2017-09-26 · TA获得超过4290个赞
知道小有建树答主
回答量:425
采纳率:100%
帮助的人:25.5万
展开全部
request和session的作用
request是获取信息--通过用户提交的表单,查询字符串,cookie等获得信息
session是服务端用来保存一些数据(通常是标记状态的,当然也可以保存别的)
session是服务端的记录变量,可以跟踪记录访问者动作,比如登录,退出等。
request用在数据提交,表单数据等
request和session的优点和缺点

request占用资源比较少 安全性也比较高 可是相对来说 缺乏持续性
而session则相对来说 对资源的消耗会大点 安全性相对来说也会稍微低点 可是它能实现比如会话跟踪技术 各有优点和缺点 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c29bfb6f2
推荐于2017-09-23 · TA获得超过7521个赞
知道大有可为答主
回答量:6020
采纳率:0%
帮助的人:0
展开全部
两个生命周期不一样,request的生命周期只在数据提交,提交以后即释放,session则是浏览器关闭才释放

所以一般一些用户信息类的内容都会存在session里,比如购物车内信息,或者用户登录的各种身份验证信息,这样不会因为跳转页面而丢失这些信息
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lishuang_angle
2010-05-06 · 超过20用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:41.8万
展开全部
session与request的作用域不同,原理就是楼上说的那样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式