@Controller
@RequestMapping("/hello/request")
public class RequestController {
@GetMapping("/form/html")
public String helloForm() {
return "hello-request-form";
}
}
🌐 GET http://localhost:8080/hello/request/star/Robbie/age/95
// [Request sample]
// GET http://localhost:8080/hello/request/star/Robbie/age/95
@GetMapping("/star/{name}/age/{age}")
@ResponseBody
public String helloRequestPath(@PathVariable String name, @PathVariable int age)
{
return String.format("Hello, @PathVariable.<br> name = %s, age = %d", name, age);
}
데이터를 받기 위해서는 URL 경로에서 데이터를 받고자 하는 위치의 경로에 {data} 중괄호 사용
해당 요청 메서드 파라미터에 @PathVariable 과 함께 {name} 중괄호에 선언한 변수명과 변수타입을 선언하면 해당 경로의 데이터 받아올 수 있다.
🌐 GET http://localhost:8080/hello/request/form/param?name=Robbie&age=95
// [Request sample]
// GET http://localhost:8080/hello/request/form/param?name=Robbie&age=95
@GetMapping("/form/param")
@ResponseBody
public String helloGetRequestParam(@RequestParam String name, @RequestParam int age) {
return String.format("Hello, @RequestParam.<br> name = %s, age = %d", name, age);
}
(@RequestParam String name, @RequestParam int age)
🌐 POST http://localhost:8080/hello/request/form/param