Spring Boot url处理多种情况
@RestController //作用等同于@Controller + @ResponseBody
// 统一加上前缀
@RequestMapping("/prefix")
public class ParaController {
@GetMapping({"/firstrequest"})
public String firstRequest() {
return "第一个springboot接口";
}
// 将参数放到request请求中
@GetMapping("/requestParam")
public int requestParam(@RequestParam int num) {
return num;
}
//将参数直接放在URL里
@GetMapping("/pathParam/{param}")
public String pathParam(@PathVariable String param) {
return param;
}
//为一个方法,绑定多一个url
@GetMapping({"/multiurl1", "/multiurl2"})
public String multiurl(@RequestParam String str) {
return str;
}
//给参数设置默认值
@GetMapping({"/required"})
public int required(@RequestParam(required = false, defaultValue = "0") int num) {
return num;
}
//返回json数据
@GetMapping({"/json"})
public Map<String, Object> json() {
Map<String, Object> result = new HashMap<>();
result.put("code", 0);
result.put("msg", "返回json数据");
return result;
}
}```