Spring Boot框架-@Controller\@RestController\@RequestMapping 使用方式

@Controller://处理http请求
@RestController://返回json
@RequestMapping://配置url映射

命令是要配合模板使用的,在pom中引入官方thymeleaf(用来开发html)
在resources/templates中新建index.html,注意:在类前加入@Controller同时在方法返回return "index";

-当需要访问localhost:8080/hello和localhost:8080/hi的时候需要都可以访问say()方法怎么办呢?
@RequestMapping(Value = {"/hello","/hi"},method = RequestMethod.GET)

如果我们把类注释为@RequestMapping("/hello"),把方法注释为

@RequestMapping(value = "/say", method = RequestMethod.GET)

这样url可以localhost://8080/hello是访问不到方法的,必须localhost://8080/hello/say

@RequestMapping(value = "/{id}/say", method = RequestMethod.GET)
public String say(@PathVariable("id") Integer myid){
    return "id:" + myid;
}
这样路径中的{id}可以被提取出来

-如果路径是这样的:localhost:8080/say?id=100,怎样提取出id呢?
@RequestMapping(value = "/say", method = RequestMethod.GET)
public String say(@RequestParam("id") Integer myid){
    return "id:" + myid;
}
-那我们要id可以被预先设定呢?
public String say(@RequestParam(value = "id",required = false, defaultValue = "0") Integer myid)

-@RequestMapping的简化
@RequestMapping(value = "/say", method = RequestMethod.GET)=@GetMapping(value = "/say")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值