@RestController的一些事

    spring4.0以後出來的這個註解,簡而言之就是@RestController  =  @Controller + @ResponseBody,這讓我們既可以標註爲controller層,也可以直接返回json數據


之前我們寫代碼是這樣子的

@Controller
@ResponseBody
public class controllerTest { }


現在我們可以變成這個樣子

@RestController
public class restControllerTest { }

用完註解有一些疑問,返回變成json數據,那我們重定向或者轉發怎麼辦?
蒐集瞭如下解決方案
1、轉發
@RequestMapping(value="/login", method=RequestMethod.POST)
    public ModelAndView login(){
        ModelAndView mv = new ModelAndView("index");
        return mv;
    }
2、重定向
@RestController
public class FooController {

  @RequestMapping("/foo")
  void handleFoo(HttpServletResponse response) throws IOException {
    response.sendRedirect("some-url");
  }
}






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章