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