转发和重定向的区别
2008-11-16 22:52
288 查看
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
先是看上去不同,他们的调用分别如下:
request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp
response.sendRedirect("apage.jsp");//重定向到apage.jsp
在jsp页面中你也会看到通过下面的方式实现转发:
<jsp:forward page="apage.jsp" />
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
先是看上去不同,他们的调用分别如下:
request.getRequestDispatcher("apage.jsp").forward(request, response);//转发到apage.jsp
response.sendRedirect("apage.jsp");//重定向到apage.jsp
在jsp页面中你也会看到通过下面的方式实现转发:
<jsp:forward page="apage.jsp" />
相关文章推荐
- 请求转发和重定向区别 请求转发和重定向原理:
- HTTP中的重定向和请求转发的区别
- 请求重定向与请求转发的区别
- JAVA 关于请求转发与请求重定向的区别【学习笔记】
- 重定向和转发有什么区别!getRequestDispatcher,sendRedirect为代表(1)
- forward(转发)和redirect(重定向)的区别
- java 重定向和转发的区别
- 请求重定向与请求转发的区别
- 浅谈java Web中的request和response,以及转发和重定向的区别。
- 转发和重定向的区别
- Java中实现"请求转发"和"重定向",有什么区别...
- JAVA中转发和重定向的区别
- 重定向和转发有什么区别
- 转发重定向区别 形象
- 重定向与转发的区别
- Servlet API中redirect(重定向)与forward(转发)/include(包含)的区别
- 请求转发(Forward)和重定向(Redirect)的区别
- 深入浅出Java 重定向和请求转发的区别
- HTTP中的重定向和请求转发的区别
- 转发与重定向的区别