@pathvariable 예제

위의 예제에서는 다음 요청을 고려하고 변수를 평가해 보겠습니다 @RequestMapping. 참고로, 이 웹 요청에 대한 String 응답을 보내기 위해 @ResponseBody 사용하고 있으며, 이는 예제를 단순하게 유지하기 위해 수행됩니다. 항상 그렇듯이 Spring MVC 응용 프로그램에서 이러한 메서드를 사용하고 간단한 프로그램이나 스크립트로 테스트합니다. @RequestMapping 상호 배타적인 정규식을 사용하는 경우 Spring은 기본 URL 경로가 동일한 경우에도 요청에 따라 하나의 경로를 선택할 수 있습니다(예: 모호한 매핑 예외가 있는 마지막 예와 같이) 경로 변수가 있는 URL이 있는 경우 예. www.myexampl.com/item/12/update id 및 create는 단일 양식을 사용하여 업데이트를 수행하여 생성할 때 intance에 대한 실행을 지정하는 데 사용할 변수입니다. 예를 들어 아래와 같이 위의 코드를 다시 작성할 수 있습니다: 예를 들어, “Java” 주제에 대한 책을 검색하기 위한 들어오는 HTTP 요청이 http://localhost:8080/shop/order/1001/receipts?date=12-05-2017 경우 @RequestParam 개의 어노미를 사용하여 검색할 수 있습니다. 쿼리 매개 변수 날짜와 @PathVariable 사용하여 orderId 즉 “1001”을 추출할 수 있습니다 @RequestMapping. 컨트롤러 클래스 수준입니다. 여기에서 예제를 확인하십시오. 경로 변수를 사용하는 예제를 본 다음 가능한 다른 값으로 결과를 분석해 보겠습니다. 예를 들어 다음과 같은 URL이 있다고 가정해 보겠습니다.

이 3 가지 옵션을 사용하면 예제 /gallery.df/link.com.ar URL을 호출 할 때 두 번째 값 변수가 “link.com.ar”으로 평가됩니다. 이 예제가 여러분에게 도움이 되었으면 합니다. Spring MVC 프레임워크에 대해 자세히 알아보려면 아래 비디오 코스를 확인하십시오. 예를 들어 주문 및 거래에 대한 세부 정보를 반환하는 웹 응용 프로그램이 있고 다음과 같은 URL이 있다고 가정합니다: @RequestMapping 컨트롤러 클래스와 메서드에 적용할 수 있습니다. 오늘 우리는 예제 및 기타 주석 @PathVariable @RequestParam 이 주석의 다양한 사용을 살펴 볼 것입니다. 다른 템플릿 변수 이름을 정의해도 다른 URI 경로는 정의되지 않습니다. 다음 예제에서는 모호한 매핑에 대해 불평하는 런타임 예외가 발생합니다. url을 www.example.com/test/111 있다고 가정해 보겠습니다.

이제 컨트롤러 메서드에 값 111 (동적)을 검색해야합니다. 시간에 당신은 다음과 같이 @PathVariable 사용 합니다: 모호한 매핑 오류 스프링 다른 컨트롤러 메서드에 대 한 동일 하 게 두 개 이상의 요청 매핑을 평가 할 때 발생 합니다. 요청 매핑은 동일한 HTTP 메서드, URL, 매개 변수, 헤더 및 미디어 유형이 있는 경우 동일합니다. 예를 들어 모호한 매핑입니다 @PathVariable. 예를 들어, id에 대한 숫자 값만 허용하도록 매핑을 제한합니다.