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");
}
DispatcherServlet会拦截到所有的资源,导致一个问题就是静态资源(img、css、js)也会被拦截到,从而不能被使用。解决问题就是需要配置静态资源不进行拦截,在springmvc.xml配置文件添加如下配置 mvc:resources标签配置不过滤 location元素表示webapp目录下的包下的所有文件 mapping元素表示以/static开头的所有请求路径,如/static/...
@ResponseBody响应json数据 导入依赖 表现层代码 ajax代码...
作用: 该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的 数据如:json,xml 等,通过 Response 响应给客户端 使用示例 需求: 使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端。 前置知识点: Springmvc 默认用 MappingJackson...
@Responsebody 的介绍 @Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后,返回值通常解析为跳转路径,加上 @Responsebody 后返回结果不会被解析为跳转路径,而是直接写入HTTP 响应正文中。 @Responsebody 的使用及遇到的问题...
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...
场景 上面不乱码,而下面乱码 解决方案 修改applicationContext.xml,在其中添加: 注意:两者的顺序不要乱了...
先进行导入依赖:(其中主要导入第一个就好,其他都是传递依赖) http协议中的请求体和响应体和java的数据格式相转换 在实际开发过程中返回json是最为常见的一种方式,所以SpringMVC提供了一种更 为简便的方式输出数据(非页面,jsp等) , 就是在使用@ResponseBody注解。 示例: 具体示例(单个对象): 单个对象的输出: 用@ResponseBody会把返回的对象进行json...
为什么80%的码农都做不了架构师?>>> 搭建SpringMVC(4.1),但是搭建完成以后发现使用@ResponseBody的ajax无法访问,总是出现406的问题。 首先怀疑的是配置问题,经过查明,影响SpringMVC的@ResponseBody注解的是: &nbs...
当前端使用Ajax请求时,服务器要以Json的数据格式响应给浏览器。 使用方式:@ResponseBody注解方式 使用步骤:添加Json的jar包-----在springmvc.xml配置mvc:annotation-driven/这个是支持Json的------ 设置映射方法的返回值为@ResponseBody. public class Controller3 {...