SpringBoot Controller 수신 매개 변수 에 대한 몇 가지 상용 방식
2904 단어 SpringBootController매개 변수
1、@PathVariable
경로 매개 변 수 를 가 져 옵 니 다.즉 url/{id}이런 형식 입 니 다.
2、@RequestParam
조회 매개 변 수 를 가 져 옵 니 다.즉 url?name=이런 식 으로.
예시
GET
http://localhost:8080/demo/123?name=suki_rong
대응 하 는 자바 코드:
@GetMapping("/demo/{id}")
public void demo(@PathVariable(name = "id") String id, @RequestParam(name = "name") String name) {
System.out.println("id="+id);
System.out.println("name="+name);
}
출력 결과:id=123
name=suki_rong
두 번 째 유형:Body 파라미터
POST 요청 이 라 Postman 의 캡 처 결합 코드 로 설명 합 니 다.
1、@RequestBody
예시
대응 하 는 자바 코드:
@PostMapping(path = "/demo1")
public void demo1(@RequestBody Person person) {
System.out.println(person.toString());
}
출력 결과:name:suki_rong;age=18;hobby:programing
그 럴 수도 있어 요.
@PostMapping(path = "/demo1")
public void demo1(@RequestBody Map<String, String> person) {
System.out.println(person.get("name"));
}
출력 결과:suki_rong
2.무 주해
예시
대응 하 는 자바 코드:
@PostMapping(path = "/demo2")
public void demo2(Person person) {
System.out.println(person.toString());
}
출력 결과:name:suki_rong;age=18;hobby:programing
Person 류
public class Person {
private long id;
private String name;
private int age;
private String hobby;
@Override
public String toString(){
return "name:"+name+";age="+age+";hobby:"+hobby;
}
// getters and setters
}
세 번 째 유형:요청 헤더 파라미터 및 Cookie1、@RequestHeader
2、@CookieValue
예시
자바 코드:
@GetMapping("/demo3")
public void demo3(@RequestHeader(name = "myHeader") String myHeader,
@CookieValue(name = "myCookie") String myCookie) {
System.out.println("myHeader=" + myHeader);
System.out.println("myCookie=" + myCookie);
}
그 럴 수도 있어 요.
@GetMapping("/demo3")
public void demo3(HttpServletRequest request) {
System.out.println(request.getHeader("myHeader"));
for (Cookie cookie : request.getCookies()) {
if ("myCookie".equals(cookie.getName())) {
System.out.println(cookie.getValue());
}
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Java・SpringBoot・Thymeleaf】 에러 메세지를 구현(SpringBoot 어플리케이션 실천편 3)로그인하여 사용자 목록을 표시하는 응용 프로그램을 만들고, Spring에서의 개발에 대해 공부하겠습니다 🌟 마지막 데이터 바인딩에 계속 바인딩 실패 시 오류 메시지를 구현합니다. 마지막 기사🌟 src/main/res...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.