SpringBoot 에서 자주 사용 되 는 주해 및 각종 주해 작용
그 중에서 각 주해 의 역할 은:
@PathVaribale url 의 데이터 가 져 오기
@RequestParam 요청 매개 변수의 값 가 져 오기
@GetMapping 조합 주 해 는@RequestMapping(method=RequestMethod.GET)의 줄 임 말 입 니 다.
@RestController 는@ResponseBody 와@Controller 의 조합 주해 입 니 다.
@PathVaribale url 의 데이터 가 져 오기
예 를 들 어 Url=localhost:8080/hello/id 의 id 값 을 가 져 올 필요 가 있다 면 코드 는 다음 과 같 습 니 다.
@RestController
public class HelloController {
@RequestMapping(value="/hello/{id}",method= RequestMethod.GET)
public String sayHello(@PathVariable("id") Integer id){
return "id:"+id;
}
}
@RequestParam 요청 매개 변수의 값 가 져 오기
하나의 예 를 직접 보면 다음 과 같다.
@RestController
public class HelloController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String sayHello(@RequestParam("id") Integer id){
return "id:"+id;
}
}
브 라 우 저 에 주 소 를 입력 하 십시오:localhost:8080/hello?id=1000,다음 결 과 를 볼 수 있 습 니 다:브 라 우 저 에 주 소 를 입력 하면 localhost:8080/hello?id,즉 id 의 구체 적 인 값 을 입력 하지 않 습 니 다.이 때 돌아 오 는 결 과 는 null 입 니 다.구체 적 인 테스트 결 과 는 다음 과 같다.
@GetMapping 조합 주해
@GetMapping 은 조합 주석 으로
@RequestMapping(method = RequestMethod.GET)
의 줄 임 말 입 니 다.이 설명 은 HTTP Get 을 특정한 처리 방법 에 반영 합 니 다.즉,
@GetMapping(value = “/hello”)
을 사용 하여 대체 할 수 있다@RequestMapping(value=”/hello”,method= RequestMethod.GET)
.코드 를 간소화 할 수 있 습 니 다.예시
@RestController
public class HelloController {
//@RequestMapping(value="/hello",method= RequestMethod.GET)
@GetMapping(value = "/hello")
//required=false url id ,
public String sayHello(@RequestParam(value="id",required = false,defaultValue = "1") Integer id){
return "id:"+id;
}
}
@RestControllerSpring 4 이후 새로 추 가 된 주 해 는 원래 json 으로 돌아 가 려 면
@ResponseBody
과@Controller
의 협조 가 필요 하 다.즉
@RestController
은@ResponseBody
과@Controller
의 조합 주해 이다.
@RestController
public class HelloController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String sayHello(){
return "hello";
}
}
아래 코드 와 같은 역할 을 합 니 다.
@Controller
@ResponseBody
public class HelloController {
@RequestMapping(value="/hello",method= RequestMethod.GET)
public String sayHello(){
return "hello";
}
}
주해@RequestParam 과@PathVarible 의 차이 점@RequestParam 은 요청 한 인자 입 니 다.getid=1
@PathVarible 은 요청 경로 의 변수 입 니 다.get/id=1
총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 SpringBoot 에서 자주 사용 하 는 주해 와 각종 주해 작용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 저 에 게 메 시 지 를 남 겨 주세요.편집장 님 께 서 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.