Spring boot route 컨트롤 러 수신 매개 변수 상용 방법 분석
2963 단어 SpringbootrouteController매개 변수
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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[MeU] Hashtag 기능 개발➡️ 기존 Tag 테이블에 존재하지 않는 해시태그라면 Tag , tagPostMapping 테이블에 모두 추가 ➡️ 기존에 존재하는 해시태그라면, tagPostMapping 테이블에만 추가 이후에 개발할 태그 기반 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.