@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

파견직 SI업무에 발을 딛을 떄였다.

특급 개발자 프리랜서2분과 같이 일을 하게 되었을때, 나에게 한 말이 있다.


이곳은 정글이야, 스스로 살아남아야지 누군가에게 기대거나 바랄생각이면 당장 그만둬

라는 말을 듣고 나는 곰곰히 생각해보니 너무나 맞는 말이여서

나는 '이곳은 정글이다'라는 생각을 갖고 스스로 노력하여 해처 나가기 위한 다짐?으로 명칭을

'초급개발자 정글에서 살아남기' 라고 지었다.


+ Recent posts