转发和重定向的区别和写法
转发 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