2020-09-05

Spring Boot的Web开发支持

JSON的支持

JSON (JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括 C、C++、C#、Java、JavaScript、Perl、Python 等),这些特性使JSON成为理想的数据交换语言。
早期人们习惯使用XML进行信息交互,后来JSON的使用更加简单,到了现在信息交互大部分都以JSON 为主。早期在 Spring 体系中使用 JSON 还比较复杂,需要配置多项XML和注解,现在在Spring Boot 体系中,对 JSON 支持简单而又完善,在 Web 层使用仅仅只需要一个注解即可完成。在 com.ktjiaoyu.crm.web.controller 包下创建控制器 UserController.java,提供一个getUser方法:

@RestController
public class UserController {
    @Resource
    private UserService userService;
    @RequestMapping(value = "/getUser",method = RequestMethod.GET)
    public SysUser getUser(Long userId){
        SysUser sysUser = userService.getUser(userId);
        return sysUser;
    }
  • @RestController 注解相当于 @ResponseBody + @Controller 合在一起的作用,如果Web 层的类上使用了 @RestController 注解,就代表这个类中所的方法都会以JSON的形式返回结果,也相当于JSON的一种快捷使用方式;当然,如果想返回页面继续使@Controller注解也是可以的。
  • @RequestMapping(value="/getUser",method=RequestMethod.GET),以/getUser 的方式去请求,method=RequestMethod.GET 是指只可以使用GET的方式去请求,如果使用POST的方式去请求的话,则会报 405不允许访问的错误。

Spring Boot对RESTful支持

|请求 | 地址 |说明
-------- | -----
|GET | /users |查询所有数据
|GET | /users |根据Id查询
|Post |/users |新增
|Put |/users |修改
|Delete | /users |删除
Spring Boot全面支持开发RESTful程序,通过不同的注解来支持前端的请求,除了我们举措使用的注解外,Spring Boot还提供了一些组合注解来帮助简化常用的HTTP请求方法的映射,并更好的让我们理解每个被使用的注解的含义
Spring Boot提供的注解:
在这里插入图片描述
注意:你前端用的HTTP请求方法要和后端接收的方法一致,不然会出现405的客户端错误,我们先来看一下MockMvc测试的搭建,然后结合RESTful一起实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值