@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에 찍히는걸 확인 할 수 있을 것이다.





사용 이유 :::: 동일하고 여러개의 컨트롤러를 사용 할 때 유의 함.

응용해서 사용하면 여러가지 폭넓게 계발이 가능함.


'Back-End > Spring' 카테고리의 다른 글

Spring]Injection of resource dependencies failed 에러  (0) 2019.03.10
Context initialization failed 오류  (0) 2018.02.20
Spring 어노테이션 @Resource  (0) 2017.12.13
HashMap  (0) 2017.12.12

+ Recent posts