SpringBoot Controller 수신 매개 변수 에 대한 몇 가지 상용 방식

첫 번 째 클래스:요청 경로 파라미터
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
}
세 번 째 유형:요청 헤더 파라미터 및 Cookie
1、@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());
    }
  }
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기