求教: response.sendRedirect(""); 的用法!!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求教: response.sendRedirect(""); 的用法!!相关的知识,希望对你有一定的参考价值。
response.sendRedirect(""); 和 reqeust.getRequestDispatcher("").forward(request, response); 请问 都是转向另一个页面吗?? 它们有什么异同??什么情况下该用哪个??
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(""); 的用法。
以上是关于求教: response.sendRedirect(""); 的用法!!的主要内容,如果未能解决你的问题,请参考以下文章
我遇到的response.sendRedirect跳转不了问题
response.sendRedirect() 和 request.getRequestDispatcher().forward(request,response) 有啥区别 [重复]
response.sendRedirect - 检查重定向是不是启动