@PathVariable 어노테이션은 Spring에서 제공하는 기능이다.
@PathVariable를 사용하면 URL에서 파라미터를 보내서 사용 할 수 있다.
URL호출
http://localhost:8080/notice/test.do
Controller 에서 @RequestMapping 어노테이션안에 {'bbs'} 이런식으로 사용을 하면
-> @RequestMapping(value = "/notice/{bbs}.do")
위에 빨간색 부분이 파라미터로 받을 수 있게 만들며
@PathVariable("bbs") String bbs;
@PathVariable을 사용하여 메소드변수에 이런식으로 사용한다.
이때 변수 타입이 맞게 정확한 URL이 입력 되어야 한다.
@PathVariable("bbs") String bbs; -> @PathVariable("bbs") int bbs; 이면
URL 입력하는 부분이 문자열이 들어가면 안됨.
사용 방법
Controller에서
@RequestMapping(value = "/notice/{bbs}.do", method = { RequestMethod.GET, RequestMethod.POST })
public String noticeCallList(HttpServletRequest request,
ModelMap map,Model model,@PathVariable("bbs") String bbs){
Systemout.println("bbs 테스트 ::::"+ bbs);
URL에서 localhost:8080/notice/test.do를 호출 하면
test가 Consol에 찍히는걸 확인 할 수 있을 것이다.
사용 이유 :::: 동일하고 여러개의 컨트롤러를 사용 할 때 유의 함.
응용해서 사용하면 여러가지 폭넓게 계발이 가능함.