Redirect(重定向)
Controller方法返回结果重定向到一个url地址,如下方式:
return "redirect:https://www.baidu.com/";
redirect方式相当于“response.sendRedirect()”,转发后浏览器的地址栏变为转发后的地址,因为转发即执行了一个新的request和response。
由于新发起一个request原来的参数在转发时就不能传递到下一个url,如果要传参数可以url后边加参数。
forward(请求转发)
controller方法执行后继续执行另一个controller方法。
forward方式相当于“request.getRequestDispatcher().forward(request,response)”,转发后浏览器地址栏还是原来的地址。转发并没有执行新的request和response,而是和转发前的请求共用一个request和response。所以转发前请求的参数在转发后仍然可以读取到。