代码先锋网 代码片段及技术文章聚合

ResponseEntity, @ResponseBody, @ResponseStatus返回Json对象数据用法区分

ResponseEntity:
code:

/*常用*/
@GetMapping("/hello")
public ResponseEntity<String> hello(){
	return new ResponseEntity<>("hello word!",HttpStatus.OK);
}

/*设置HTTP头*/
@GetMapping("/hello")
public ResponseEntity<String> hello(){
	HttpHeaders headers = new HttpHeaders();
	headers.add("content-type","json");
	return new ResponseEntity<>("hello word!",headers,HttpStatus.OK);
}

/*设置自定义标头*/
@GetMapping("/hello")
public ResponseEntity<String> hello(){
	return ResponseEntity.ok()
			.header("content-type","json")
			.body("hello world");
}

/*返回对象的Json列表*/
@GetMapping("/hello")
public ResponseEntity<List<Data>> getData(){
	return new ResponseEntity<>(Data.findAll(),HttpStatus.FOUND);
}

@ResponseBody:
code:

@ResponseBody
public User show(){
	return new User("customer");
}

@ResponseStatus:
code:

/*专注于业务*/
@ResponseStatus(HttpStatus.FOUND)
	public User postUser(){
		return new User("Customer");
	}
版权声明:本文为Java_ABC00原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Java_ABC00/article/details/103007843

智能推荐

ResponseBody响应json数据

DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置 mvc:resources标签配置不过滤 location元素表示webapp目录下的包下的所有文件 mapping元素表示以/static开头的所有请求路径,如/static/...

@ResponseBody响应json数据

@ResponseBody响应json数据 导入依赖 表现层代码 ajax代码...

ResponseBody 响应 json 数据

作用: 该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的 数据如:json,xml 等,通过 Response 响应给客户端 使用示例 需求: 使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端。 前置知识点: Springmvc 默认用 MappingJackson...

SpringMVC框架--@ResponseBody返回json格式对象

@Responsebody 的介绍 @Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。 @Responsebody 的使用及遇到的问题...

猜你喜欢

springMVC使用@ResponseBody返回json

json格式:{"name":"spring","year":30} map格式:{name=spring, year=30} 一、springMVC4的配置: 1、需要的jar包: jar包下载地址:https://repo1.maven.org/maven2/com/fasterxml/jackson/core/ 2、springMV...

@ResponseBody 返回乱码

场景 上面不乱码,而下面乱码 解决方案 修改applicationContext.xml,在其中添加: 注意:两者的顺序不要乱了...

使用ResponseBody输出JSON

先进行导入依赖:(其中主要导入第一个就好,其他都是传递依赖) http协议中的请求体和响应体和java的数据格式相转换 在实际开发过程中返回json是最为常见的一种方式,所以SpringMVC提供了一种更 为简便的方式输出数据(非页面,jsp等) , 就是在使用@ResponseBody注解。 示例: 具体示例(单个对象): 单个对象的输出: 用@ResponseBody会把返回的对象进行json...

@ResponseBody响应JSON 406

为什么80%的码农都做不了架构师?>>>    搭建SpringMVC(4.1),但是搭建完成以后发现使用@ResponseBody的ajax无法访问,总是出现406的问题。 首先怀疑的是配置问题,经过查明,影响SpringMVC的@ResponseBody注解的是:        &nbs...

SpringMVC-@ResponseBody返回Json数据

当前端使用Ajax请求时,服务器要以Json的数据格式响应给浏览器。 使用方式:@ResponseBody注解方式 使用步骤:添加Json的jar包-----在springmvc.xml配置mvc:annotation-driven/这个是支持Json的------ 设置映射方法的返回值为@ResponseBody. public class Controller3 {...