spring boot 学习

本文介绍了SpringMVC中@Controller和@RestController的区别,以及@RequestMapping的作用,包括URL路由映射、HTTP方法、通配符使用。同时讲解了@RequestParam和@RequestBody如何处理请求参数,以及consumes和produces属性对于媒体类型的控制。
摘要由CSDN通过智能技术生成

控制器

@Comtroller (页面和数据)和@ResrController(只请求数据) 负责接受和处理http请求

  •  @RequestMapping 负责url的路由映射添加在controller类(全生效)或具体方法(只对该方法生效)上
  • value:请求url路径 @RequestMapping(“/user”)  @RequestMapping(“/getJson/*.json”)(通配符。优先级低 )
  • method:http请求方法(get/post等)
@RequestMapping(value="/getData",method=RequsetMethod.GET)

public String getDate(){

return "hello";

}
  • consumes:请求媒体类型,(application/json)
  • produces:响应媒体类型
  • params,headers:请求的参数及请求头的值

参数传递

@RequestParam 将请求参数绑定到控制器上(?后面的内容)(浏览器中的url是自己发的请求)

 public String hello(String nickname){
        return "sfd"+nickname;
    }

用&符号拼接,可以传多个数据

public String hello( @RequsetParam(“nickname”,required=false) String name){}

说明nickname=name:一旦加上该注解,表示这个参数必须被传递,如果不传递,将访问不到方法,除非加上标红字体部分

地址栏里的都是get请求

@RequestBody注解传递json数据格式

**代表路径任意 *只可以一级

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值