请求转发和重定向
1)请求转发
关键词 request
语法:request.getRequestDispatcher(URL地址).forward(request, response)
2)重定向
关键词 request
语法:response.sendRedirect(URL地址)
请求转发和重定向的区别:
-
请求转发是一次请求,客户端向服务器发出请求,器在内部跳转到success将结果返回给客户。
-
而重定向是二次请求,客户端向服务器发出请求,服务器返回给端一个地址,客户端向这一地址再次发出请求。
-
所以,请求转发也就更加的效率,但是仅能在服务器内访问,而重定向由于仅返回一个地址,所以可以跨域访问
-
请求转发由于是内部跳转,仅返回结果,所以地址是不会变的。但是重定向是先返回地址,再重新访问,所以地址会变