注解介绍

  • @Controller可以直接通过返回String跳转到jspftlhtml等模版页面。
  • @Controller在方法上使用@ResponseBody可以返回实体
  • @RestController@Controller@ResponseBody的结合体,任何方法不再需要单独添加@ResponseBody注解。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @RestController  
    public class DemoController {
    // xxxxxxxx
    }

    等价于

    @Controller
    @ResponseBody
    public class DemoController {
    // xxxxxxxx
    }
  • @RestController只能返回StringObjectJson等实体对象,不能直接跳转jspftlhtml等模版页面。
  • @RestController想跳转jspftlhtml等模版页面,只能用ModelAndView封装。
    1
    2
    3
    4
    5
    6
    7
    8
    @RestController
    public class DemoController {
    @RequestMapping(value = "/index",method = RequestMethod.GET)
    public String toIndex(){
    ModelAndView mv = new ModelAndView("index");
    return mv;
    }
    }