@RestController和@Controller的差别

    SpringMVC如今使用愈来愈普及,在使用注解写控制器中发现,须要控制器页面跳转时,须要对类注解为@Controller,而此时,使用freemarker时,在类中写的restful接口会报cannot  resolve view with name...错误,有时候这类的问题解决方案是freemarker自己配置了templateLoaderPath,而在viewResolver中不须要配置prefix,且路径前缀必须配置在templateLoaderPath中,注意下freemarker配置就好了,在配置都正确时,则是因为注解的问题,这里因为要求返回的是json格式或者String,这里须要配置成@RestController或者在方法上注解@ResponseBody。json

  网上通俗的说法是@RestController = @Controller + @ResponseBodyrestful

  在测试中,在类注解为@RestController时,控制器则没法进行页面跳转,而是返回字符串,没法返回页面。好像是配置的视图解析器InternalResourceViewResolver不起做用。因此在Controller中写rest接口的时候,要求返回json或字符串,则须要加@ResponseBody注解。测试

相关文章
相关标签/搜索