探讨下request的生命周期

request的生命周期是一次请求,既然如此,那我们向request中存储了数据,然后响应回去,这时request应该就销毁了,但我们还能在页面中把request中的数据... request的生命周期是一次请求, 既然如此, 那我们向request中存储了数据, 然后响应回去, 这时request应该就销毁了 ,但我们还能在页面中把request中的数据取出来, 这又说明那个request还没销毁.......矛盾了 展开
 我来答
amuro521
2013-02-22 · TA获得超过215个赞
知道答主
回答量:38
采纳率:100%
帮助的人:30.8万
展开全部
你在页面中写的request,当这个jsp页面被servlet容器编译成servlet,再生成html流,通过response输出到前端时生命周期才算结束,你的request在编译、执行期间都是有效的,这次请求响应的周期直到response.write才算结束。不要弄混淆,你写的JSP和用户在前端看到的并不是同一个东西,JSP只是脚本,用户看到的是脚本解释执行后输出的结果
追问
"这次请求响应的周期直到response.write才算结束"-----你的意思是当响应完成request才消失是么?
追答
是的,否则怎么能称为请求-响应。你在JSP中写的request,并没有脱离这次请求的服务端,JSP中的变量、标签等等都会在服务端解释完后再write到客户端,这才算响应完成
dayfm2013
推荐于2017-11-25 · TA获得超过171个赞
知道答主
回答量:170
采纳率:100%
帮助的人:135万
展开全部
这个问题分两种情况吧:
1)如果使用request.getRequestDispatcher().forward() 这种方式进行跳转页面,前后页面共享一个request,存储在request里面的数据也会一起发送过去下一个页面, 。
2)如果用response.sendRedirect()是重新定向,前后页面不是一个request。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhishajihao
2013-02-22 · 超过17用户采纳过TA的回答
知道答主
回答量:171
采纳率:0%
帮助的人:74.3万
展开全部
你可以设置request里面的数据存活时间。Request.setTime("httpwwwzhishajihaocom",1232322);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式