- 转发:
request.getRequestDispatcher(url).forward(request,response);
- 重定向:
response.sendRedirect(url);
-
作用 :不管是重定向还是转发 都是实现了页面跳转到servlet或者jsp去处理相关的请求
-
原理:
-
转发: 客户端(浏览器)首先发送一个请求到服务器端,服务器端发现匹配的
servlet
并指定它去执行,当这个servlet
执行完之后,它要调用getRequestDispacther()
方法,把请求转发给指定的servlet
或jsp
,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此servle
t和jsp
共享的是同一个request
,在servlet
里面放的所有东西,在jsp
中都能取出来,因此,jsp
能把结果getAttribute()
出来,getAttribute()
出来后执行完把结果返回给客户端。整个过程是一个请求,一个响应。 -
重定向: 客户端发送一个请求到服务器,服务器匹配
servlet
,servlet
处理完之后调用了
-