Spring重定向

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});
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章