Spring boot route 컨트롤 러 수신 매개 변수 상용 방법 분석

Controller 가 파 라 메 터 를 받 는 일반적인 방식 은 전체적으로 세 가지 로 나 눌 수 있다.첫 번 째 유형 은 Get 요청 이 url 을 연결 하여 전달 되 는 것 이 고,두 번 째 유형 은 Post 요청 이 요청 체 를 통 해 전달 되 는 것 이 며,세 번 째 유형 은 요청 머리 를 통 해 매개 변 수 를 전달 하 는 것 이다.
1@PathVariable 수신 매개 변수
요청 방식:localhost:7001/param/123
요청 예시:

코드 예제:

@GetMapping("{id}")
public String getPathVariable(@PathVariable String id){
  return "id="+id;
}
2@RequestParam 수신 매개 변수
이 주 해 를 사용 하려 면 두 가지 점 을 주의해 야 합 니 다.하 나 는 이 인 자 를 추가 한 후 요청 할 때 이 인 자 를 전달 해 야 합 니 다.다른 하 나 는@RequestParam 입 니 다.이 주 해 는 이름 을 지정 할 수 있 습 니 다.요청 인 자 는 지정 한 이름과 같 아야 합 니 다.지정 하지 않 으 면 기본 값 은 구체 적 인 매개 변수 이름 입 니 다.
요청 방식:localhost:7001/param/getParam?myId=18
요청 예시:

코드 예제:

@GetMapping("getParam")
public String getRequestParam(@RequestParam("myId") String id){
  return "id="+id;
}
3 무 주해 전삼
이런 방식 과 2 를 비교 하면 가장 큰 차이 점 은 바로 이 매개 변 수 는 반드시 전달 되 는 것 이 아니 라 요청 경로 에서 전달 되 지 않 아 도 된다 는 것 이다.
요청 방식:localhost:7001/param/getString?id=18
요청 예시:

코드 예제:

@GetMapping("getString")
public String getString(String id){
  return "id="+id;
}
4 HttpServletRequest 수신 인자
요청 방식:localhost:7001/param/getRequest?id=18
요청 예시:

코드 예제:

@GetMapping("getRequest")
public String getRequest(HttpServletRequest request){
  String id = request.getParameter("id");
  return "id="+id;
}
5@RequestBody 수신 요청 체 파라미터
이런 방식 은 일반적으로 실체 대상 을 전달 하 는데 이 주 해 를 추가 한 후에 매개 변수 도 반드시 전달 해 야 한다.
요청 방식:{"id":18}
요청 예시:

코드 예제:

@PostMapping("getBody")
public String getBody(@RequestBody String id){
  return "id="+id;
}
6@RequestHeader 수신 요청 헤더 인자
요청 예시:

코드 예제:

@PostMapping("getHeader")
public String getHeader(@RequestHeader String id){
  return "id="+id;
}
이것 은 spring-boot-route 시리즈 의 첫 번 째 글 입 니 다.이 시리즈 의 글 은 모두 비교적 간단 합 니 다.주요 목적 은 Spring Boot 를 처음 접 한 학생 들 에 게 체계 적 인 인식 을 가지 도록 돕 기 위해 서 입 니 다.
github: https://github.com/binzh303/spring-boot-route
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기