1. URL의 매개 변수를 처리하는 방법에 대한 여러 주석 소개
@pathvaribale URL에서 데이터를 얻습니다
@requestparam 요청 매개 변수의 값을 얻습니다
@GetMapping 조합 주석은 @RequestMapping의 약어입니다 (Method = requestMethod.get)
(1) Pathvaribale은 URL에서 데이터를 가져옵니다
예를 들어, URL = LocalHost : 8080/hello/id에서 ID 값을 가져와야하는 경우 구현 코드는 다음과 같습니다.
@RestControllerPublic Class HelloController {@requestmapping (value = "/hello/{id}/{name}", method = requestMethod.get) public String sayhello (@pathvarible ( "id") Integer id,@pathvariable ( "name") 문자열) }}브라우저 : LocalHost : 8080/Hello/100/Helloworld에 주소를 입력 한 다음 HTML 페이지에 인쇄하십시오.
ID : 81
마찬가지로 URL에 여러 매개 변수가 있어야한다면 다음 코드와 같이 수행 할 수 있습니다.
@RestControllerPublic Class HelloController {@requestmapping (value = "/hello/{id}/{name}", method = requestMethod.get) public String sayhello (@pathvarible ( "id") Integer id,@pathvariable ( "name") 문자열) }}브라우저 : LocalHost : 8080/Hello/100/Helloworld에 주소를 입력 한 다음 HTML 페이지에 인쇄하십시오.
ID : 100 이름 : Helloworld
@PathVariable 주석을 통해 URL에서 매개 변수를 얻기위한 전제 조건은 URL 형식을 알고 있다는 것입니다.
URL의 형식을 아는 경우에만 지정된 메소드의 동일한 형식을 통해 해당 위치에서 매개 변수 값을 얻을 수 있습니다.
일반적으로 URL의 형식은 다음과 같습니다. LocalHost : 8080/hello? id = 98. 이 경우 ID 값을 얻는 방법은 무엇입니까? @requestparam의 도움이 필요합니다.
2.@requestParam 요청 매개 변수의 값을 얻습니다
예를 들어:
@RestControllerPublic Class HelloController {@requestmapping (value = "/hello", method = requestMethod.get) public String sayhello (@requestparam ( "id") 정수 ID) {return "id :"+id; }}브라우저에 주소를 입력하십시오 : localhost : 8080/hello? id = 1000, 다음 결과를 볼 수 있습니다.
ID : 1000
브라우저에 주소를 입력하면 LocalHost : 8080/Hello? ID, 즉 ID의 특정 값을 입력하지 않으면 결과는 NULL입니다. 특정 테스트 결과는 다음과 같습니다.
ID : NULL
그러나 브라우저에 주소를 입력하면 LocalHost : 8080/Hello, 즉 ID 매개 변수를 입력하지 않고 다음 오류 가보고됩니다.
Whitelable 오류 페이지 오류
@requestparam 주석은이 솔루션, 즉 사용자가 ID를 입력하지 않으면 기본값을 사용합니다. 특정 코드는 다음과 같습니다.
@RestControllerPublic Class HelloController {@requestmapping (value = "/hello", method = requestmethod.get) // required = false는 id 매개 변수를 URL에 입력 할 수 있으며 기본 매개 변수가 현재 사용됩니다. public String sayshello (@requestparam (value = "id", required = false, defaultValue = "1") 정수 ID) {return "id :"+id; }}URL에 여러 매개 변수가있는 경우, 즉 LocalHost와 유사한 URL : 8080/hello? id = 98 && name = helloworld도 이런 식으로 처리 할 수 있습니다. 특정 코드는 다음과 같습니다.
@RestControllerPublic Class HelloController {@requestmapping (value = "/hello", method = requestmethod.get) public String sayshello (@requestparam ( "id") 정수 ID,@requestParam ( "name") 문자열 이름) {return "id :"+id+"name :"+name; }}브라우저의 테스트 결과는 다음과 같습니다. LocalHost : 8080/Hello? id = 1000 & name = helloorld 주소, 다음 내용이 표시됩니다.
ID : 1000 이름 : Helloworld
3.@GetMapping Combintation
@GetMapping은 @RequestMapping (method = requestMethod.get)의 약어 인 조합 주석입니다. 이 주석은 http를 특정 처리 방법에 연결합니다.
즉, @requestmapping (value = "/hello", method = requestmethod.get) 대신 @getMapping (value = "/hello")을 사용할 수 있습니다. 즉, 코드를 간소화하겠습니다.
@RestControllerPublic 클래스 HelloController {//@requestMapping (value = "/hello", method = requestMethod.get) @getMapping (value = "/hello") // udity id 매개 변수를 URL에 입력 할 수 있고 현재에 사용된다는 것을 의미합니다. public String sayshello (@requestparam (value = "id", required = false, defaultValue = "1") 정수 ID) {return "id :"+id; }}4. 포스트 맵핑 조합 주석 :
GetMapping과 동일한 방법입니다
URL의 SpringBoot 처리의 매개 변수에 대한 위의 주석은 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.