> Java > java지도 시간 > 본문

Java @PostMapping 및 @GetMapping 메소드를 사용하는 방법

WBOY
풀어 주다: 2023-04-14 23:28:01
앞으로
1630명이 탐색했습니다.

1. post 메소드를 사용하여 호출

1. 프론트 엔드에 전달된 매개변수가 객체

예: {id:‘1’,name:‘2222’}

백엔드 매개변수가 수신된 경우 , @RequestBody ApplyObject를 사용해야 합니다. ApplyObject

requestBody는 엔터티 클래스 뒤에 배치됩니다

@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody ApplyObject applyObject) throws Exception {
}		
로그인 후 복사

엔티티 클래스를 사용하여 수신하지 않으려면 JSONObject를 사용하여 패키지 com.alibaba.fastjson을 수신할 수 있습니다. ;

@PostMapping(value = "/generatedData")
public Result<?> generatedData(@RequestBody JSONObject jsonObject) throws Exception {
    String id = jsonObject.getString("id");
    String name = jsonObject.getString("name");
//这样也是可以拿到你想要的值的
}
로그인 후 복사

2. 프론트엔드에서 전달된 매개변수가 xxx/generatedData?id=1&name=222

와 같은 스플라이스된 ​​밴드 ? 문자열인 경우 백엔드에서 매개변수를 수신하려면 @를 사용해야 합니다. RequestParam("id") 문자열 id

@RequestParam과 물음표

@PostMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id, 
								@RequestParam("name") String name) throws Exception {
}
로그인 후 복사

뒤에 해당 필드 이름 추가 2. 프런트 엔드에서 전달된 매개변수가 객체

인 경우 get 메소드

1를 사용하세요. id:‘1’name:‘2222’}

백엔드 매개변수가 수신되면 엔터티 클래스가

@GetMapping(value = "/generatedData")
public Result<?> generatedData(ApplyObject applyObject) throws Exception {
}
로그인 후 복사

2 내에 배치됩니다. 프런트엔드에서 전달된 매개변수가

로 연결된 문자열인 경우. 예: xxx/generatedData?id=1&name=222

백엔드에서 매개변수를 받으려면 @RequestParam("id")을 사용해야 합니다. String id

@RequestParam과 물음표

@GetMapping(value = "/generatedData")
public Result<?> generatedData( @RequestParam("id") String id, 
								@RequestParam("name") String name) throws Exception {
}
로그인 후 복사

뒤에 해당 필드 이름을 추가하세요. 3. 프런트 엔드

에서 xxx/generatedData/id와 같은 매개변수를 전달하는 경로에 자리 표시자가 있고 id

백엔드에 있는 특정 값이 있습니다. 매개변수를 받으려면 @PathVariable String id

@GetMapping(value = "/generatedData/{id}")
public Result<?> generatedData(@PathVariable("id") String id) throws Exception {
}
로그인 후 복사
를 사용해야 합니다.

위 내용은 Java @PostMapping 및 @GetMapping 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿