一、请求转发:
1、使用场景:
服务器在接收到浏览器的请求后,仅仅使用一个Servlet进行请求处理,会造成不同的Servlet逻辑代码冗余,Servlet的职责不明确,在该情况下可以将编写多个Servlet,使用请求转发的方式进行处理。
2、使用:
req.getRequestDispatcher("地址").forward(req, rsp);
3、特点:
(1)Servlet之间的请求调用对浏览器来说只有一次请求;
(2)浏览器的地址栏信息不改变。
二、重定向:
1、使用场景:
当前请求Servlet无法处理时或者使用请求转发造成表单数据重复提交时,使用重定向的方式进行处理。
2、使用:
response.sendRedirect("地址")
3、特点:
(1)对浏览器来说是两次请求;
(2)浏览器的地址栏信息发生改变。