jsp请求转发与重定向区别小结

1.当使用转发时,JSP容器将使用一个内部方法来调用目标页面,新的页面继续处理同一个请求,而浏览器不会知道这个过程;

2.重定向是第一个页面通知浏览器发送一个新的页面请求.

3.转发不改变URL,重定向回改变URL;

4.因为浏览器要发出新请求,故而重定向慢一些;

5.由于发生了新请求,故而重定向之后request内的对象无法再使用,因为新请求产生了新的request;

6.通常情况下,转发快,还能保持request,所以建议优先选择使用转发,但不足之处在与URL仍然指向开始页面,若重载当前页面,开始页面也会被重新调用;

7.不要仅仅为了把变量传到下一页而用session,这会无故增大作用域,用转发也能打到这个效果.

8.无论是RequestDispatcher.forward方法,还是HttpServletResponse.sendRedirect方法,在调用它们之前,都不能有内容已经被实际输出到了客户端。如果缓冲区中已经有了一些内容,这些内容将被从缓冲区中清除。

上一篇:Java题解——1008 数组元素循环右移问题(PAT乙级)


下一篇:MySQL快速回顾:计算字段与函数