转发和重定向的区别和写法

  转发            vs                重定向

1.在服务器上进行的,在浏览器上进行的。

2.在同一台服务器上,是在两台服务器上。

3.一次请求,两次请求。

4.速度快,速度慢。

5.浏览器地址不变,浏览器地址改变。

request.getRequestDispatcher("index1.jsp").forward(request, response);//转发
response.sendRedirect("index.jsp");//重定向

转发:

客户发送一个请求到服务器端,找到对应的servlet,转发时调用request.getDispatcher,跳转到对应的页面,整个过程是在服务器上完成的,jsp和servlet共用request,getAttribute()可以值。

重定向:

。。。重定向是调用sendRedirect()方法,通知浏览器(客户端)跳转新的网址,是两次请求,第二个request获取不到第一个reques的值。

http://blog.csdn.net/lishehe/article/details/23133105

原文地址:https://www.cnblogs.com/lxh520/p/8098263.html