【springBoot】springBoot返回json的一个问题
2016-09-22 14:12
561 查看
首先看下面的代码
在通过ajax访问的时候会出现
这个异常,它的意思是没有指定视图结果,让你检查一下你的视图配置,在springmvc中我们是使用viewResolver,通过在controller中return的前缀来决定跳转到相应的视图
那么在springBoot怎么解决这个问题?
两个方案:
1、添加@ResponseBody
@Controller
@RequestMapping("/users")
publicclassUserController{
@RequestMapping(method=RequestMethod.GET)
@ResponseBody
publicHttpResponsegetList(HttpServletRequestreq,HttpServletResponserep){
Stringid=req.getSession().getId();
returnnewHttpResponse(id);
}
}
2、将@Controller换成@RestController//标记为:restful
Controller源码类
RestController源码类
两者区别在于
--------------------------------
ok
@Controller @RequestMapping("/users") publicclassUserController{ @RequestMapping(method=RequestMethod.GET) publicHttpResponsegetList(HttpServletRequestreq,HttpServletResponserep){ Stringid=req.getSession().getId(); returnnewHttpResponse(id); } }
在通过ajax访问的时候会出现
javax.servlet.ServletException:Circularviewpath[users]:woulddispatchbacktothecurrenthandlerURL[/users]again.CheckyourViewResolversetup!(Hint:Thismaybetheresultofanunspecifiedview,duetodefaultviewnamegeneration.)
这个异常,它的意思是没有指定视图结果,让你检查一下你的视图配置,在springmvc中我们是使用viewResolver,通过在controller中return的前缀来决定跳转到相应的视图
那么在springBoot怎么解决这个问题?
两个方案:
1、添加@ResponseBody
@Controller
@RequestMapping("/users")
publicclassUserController{
@RequestMapping(method=RequestMethod.GET)
@ResponseBody
publicHttpResponsegetList(HttpServletRequestreq,HttpServletResponserep){
Stringid=req.getSession().getId();
returnnewHttpResponse(id);
}
}
2、将@Controller换成@RestController//标记为:restful
@RestController
@RequestMapping("/users")
publicclassUserController{
@RequestMapping(method=RequestMethod.GET)
publicHttpResponsegetList(HttpServletRequestreq,HttpServletResponserep){
Stringid=req.getSession().getId();
returnnewHttpResponse(id);
}
}
Controller源码类
org.springframework.stereotype.Controller
RestController源码类
org.springframework.web.bind.annotation.RestController
两者区别在于
--------------------------------
ok
相关文章推荐
- springBoot返回json的一个问题
- 一个简单的springboot的案例实现一个请求控制层返回一个JSON
- 解决Springboot使用FastJson 返回中文乱码的问题
- spring boot新手教程之使用FastJson解析JSON数据以及解决返回中文乱码问题
- Springboot使用FastJson后,接口返回中文乱码的问题解决。
- 一个Spring + Json异常的问题
- Spring WebMVC 4.1返回json时导致的 406(Not Acceptable)问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 如何让Spring MVC Controller的同一个方法,根据逻辑判断返回JSON或者HTML视图?
- spring中用@responsebody返回json时出现乱码问题
- 在Spring MVC Controller的同一个方法中,根据App还是WEB返回JSON或者HTML视图。
- 解决spring-mvc @responseBody注解返回json 乱码问题
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- 解决spring-mvc @responseBody注解返回json 乱码问题
- spring boot 学习笔记(005)返回json对象
- Spring mvc+jackson+jquery easyui返回json数据出现整合出问题
- SpringMVC Ajax返回的请求json 的方式来解决在中国字符串乱码问题
- spring解决后台json返回乱码问题
- Spring4 MVC 返回json格式时候 设置不返回null值属性的问题