Spring重定向
ModelAndView
public ModelAndView someFunction() {
return new ModelAndView("redirect:http//${目標地址}", \${參數});
}
String
// 只可以@Controller
public String someFunction() {
return "redirect:" + ${url}
}
帶參數
public String someFunction(RedirectAttributes attributes) {
// 會出現在url裏的參數
attributes.addAttribute(${item});
attributes.addAttribute(${key}, ${value});
// 放在session裏的臨時參數
attributes.addFlashAttribute(..);
}
其他轉發/轉跳
// 只可以 @Controller
public String someFunction() {
// 調起模板引擎加載模板
return "dashboard";
// 轉發
return "forward:/dashboard.html";
// 重定向 不加完整域名跳自己的服務,加了跳其他的服務
return "redirect:/main.html";
}
ServerLet原生接口
// 轉發
public void someFunction(HttpServletRequest request, HttpServletResponse response) throws Exception {
request.getRequestDispatcher(${url}).forward(request,response);
}
// 重定向
public void someFunction(HttpServletResponse response) throws IOException {
response.sendRedirect(${url});
}