@RequestMapping 애노테이션과 URL 템플릿
- REST 에서는 URI로 웹상의 리소스를 특정한다
- URI 템플릿 형식으로 URL을 지정하려면 URL에서 변하는 부분을 {변수명}으로 지정
1. Example
- URL로서 /user/{userId}가 지정되어 있으므로 URL에 /user/{사용자 ID} 형식으로 들어오면 getUserById 메소드가 실행된다
- @PathVariable int userId 로 설정해도 동일하다
- 복수로 지정가능하다
2. 특수 케이스
1) userId가 int형일때 /user/abc 요청을 보낸다면?
- 메소드에 매핑되지 않으며 404 error 발생
2) userId가 문자열이고 소문자만 받아들이고 싶다면?
- 스프링MVC의 URI 템플릿 기능에는 정규표현으로 변수를 제한하는 기능이 있다
- {변수명}:{정규표현}
3) 변수는 /(슬래시)사이에 하나만 둔다?
- 자유롭게 지정가능하다
4) 지정할 수 없는 URL
- 세미콜론(;) 지정 할 수없다
- 스프링이 ; 뒤에 url은 삭제한다
- /user/id=123;pass=456-> /user/id=123
'Back-End > SpringFrame_1' 카테고리의 다른 글
[Spring] 입력값다루기 @ModelAttribute (0) | 2016.09.18 |
---|---|
[Spring] 클래스 레벨의 @RequestMapping (0) | 2016.08.24 |
[Spring] @RequestMapping 애노테이션 속성 (0) | 2016.08.22 |
[Spring] PresentationLayer_Function of Spring (0) | 2016.08.16 |
[Spring] PresentationLayer_1 (0) | 2016.08.08 |