求教: response.sendRedirect(""); 的用法!!
response.sendRedirect("");和reqeust.getRequestDispatcher("").forward(request,response)...
response.sendRedirect(""); 和 reqeust.getRequestDispatcher("").forward(request, response); 请问 都是转向另一个页面吗?? 它们有什么异同??什么情况下该用哪个??
展开
3个回答
展开全部
1、首先第一步要知道response和request一样都是jsp内置对象,request是获取用户的请求,response处理用户请求。sendRedirect()函数的作用是重定向网页,向浏览器发送一个特殊的Header,然后由浏览器来做重定向,转到指定的页面。
2、接着就是sex.jsp,注意的是有一个下拉列表和提交按钮确定,选择“男”,就跳转到male.jsp,选择“女”就跳到female.jsp,然后中间通过sex_action.jsp进行重定向。
3、然后就是sponse.sendRedirect(""); 地址栏会改变,request作用域丢失。
这时候注意的是reqeust.getRequestDispatcher("").forward(request, response);转发request作用域保存即可。
4、最后就是次请求一次响应,这时候注意的是request依然存在,但是重定向是请求两次的,所以作用域丢失了。转发则反之即可。这就是 response.sendRedirect(""); 的用法。
亚果会
2024-04-11 广告
2024-04-11 广告
Goma Greens是一家专注于提供高品质有机蔬果的企业。我们致力于为消费者带来新鲜、健康、无污染的食材,以满足现代人对健康生活的追求。我们的产品均来自精心挑选的有机农场,通过严格的品质控制,确保每一份食材都达到最高标准。此外,我们还提供...
点击进入详情页
本回答由亚果会提供
推荐于2018-02-26
展开全部
response.sendRedirect(""); 地址栏会改变,request作用域丢失。reqeust.getRequestDispatcher("").forward(request, response);转发request作用域保存,地址栏不改变,另外两者请求次数不同。request作用域存在生命周期,一次请求一次响应,request依然存在,但是重定向是请求两次的,所以作用域丢失了。转发则反之。如果不明白建议楼主参考: http://wenku.baidu.com/view/e3a225d3240c844769eaeec2.html。希望对你有帮助。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-06-19
展开全部
response.sendRedirect(""); 不会共享request请求reqeust.getRequestDispatcher("").forward(request, response);跳转过后的页面会共享request请求这样 大量数据可以不必要存储在session中 存储在request中 跳转过去 的 servlet 或者 jsp取 即可
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询