@Controller:
加上代表这是一个controller的类,会被spring框架检查到
*1.@ResponseBody 响应体
直接把方法的返回值作为http请求的响应体返回给客户端.
当使用该注解的时候, 方法的返回值可以不止String.
如果是其他类型的对象的时候, 会把返回值转换为json数据返回给客户端.

与Controller类似的一个注解: @RestController
被该注解所标记的Controller类, 里面的所有方法都自动加上@ResponseBody注解
*2.@RequestMapping
如果在注解的参数中直接写了一个参数,
那么一般来说这个参数是赋值给value属性的.
value 表示的是请求地址. value与path属性的用法一样.
只不过, 当只有一个参数的时候, value可以省略.

method 定义该方法可以处理哪种请求方法(GET, POST, PUT, DELETE).

RequestMapping有一些替代的注解:
@GetMapping 仅处理get请求, 下面以此类推
@PostMapping
@PutMapping
@DeleteMapping
一般requsetMapping和ResponseBody一起使用

 

@RequestMapping可以多个地址访问一个方法,也可以多种请求方式连接一个方法
例:

*3. 客户端向服务端传递数据, 服务端接收数据的方

客户端向服务端传递数据的方式:
3.1 通过GET或POST传递表单数据, 对应html中form标签

Content-Type: application/x-www-form-urlencoded
请求体中对应的数据格式是键值对形式的

第一种直接用属性接收数据

//第二种直接用对象来接收数据

 

3.2 通过ajax向服务端发送json数据\

请求头: Content-Type: application/json
请求体中的数据是json格式的

前端发送到后台数据

       

 


3.3 在地址上直接拼接参数, 例如: /book/1, /book/10, /book/12


3.4 发送文件

 

 
 
posted on 2019-05-22 20:02  脑抽不要停  阅读(1372)  评论(0编辑  收藏  举报