Controller注解 返回值类型:
- ModelAndView
页面和数据整合的类型,使用模版引擎时可使用这种方式 - void
此时,可以进行forward转发,request.getRequestDispatcher(“forwardUrl”).forward(request, response)(页面url不变)
也可以进行redirect重定向,response.sendRedirect(“redirectUrl”) (页面url会跳转)
还可以通过response.getWriter.write()直接返回页面数据 - String
Controller注解下,返回字符串默认是逻辑视图名称,功能同返回ModelAndView
也可以进行redirect重定向,response.sendRedirect(“redirectUrl”) (页面url会跳转),此时返回值无用
还可以进行forward转发,request.getRequestDispatcher(“forwardUrl”).forward(request, response)(页面url不变),此时返回值无用 - 任意数据类型 + ResponseBody注解
此时将返回值按照返回类型进行json解析,并返回json数据
1 |
|
RestController注解 相当于 Controller注解 + ResponseBody注解,会对返回值进行JSON化处理并直接返回数据
1 |
|