@PathVariable 이란?
@RequestMapping의 URL 에서 ({})의 명시된 변수를 받아온다.
@PathVariable을 이용하여 URI 템플릿중 어떤 파라미터를 가져올지 결정할수 있다
라는 형식으로 view 단에서 파라미터를 보내면 컨트롤러에서 파라미터를 받기 위해서는
위 사진처럼 받아올수 있다 . @PathVariable("boardId") 에서 괄호'( )' 는 생략 가능하지만,
대신에 파라미터 이름은 같아야한다.
@RequestParam 이란?
@RequestParam을 사용할시 파라미터를 넘기지 않으면 400에러를 뱉기때문에,
선택적으로 사용할때는 꼭 required = false를 적어야함.
위 사진과 같은 제이쿼리의 ${boardId} 처럼 동적 데이터를 보내야할땐, 스프링단에서 아래처럼 처리해주면
동적으로 변하는 boardId는 stk_nm 이란 변수에 자동으로 바인딩된다.
1
2
3
4
5
6
7
8
|
public List<StockNewsVO> GetNewsLiST(@RequestParam("boardId")String stk_nm){
log.info(service.getNewsList(stk_nm));
return service.getNewsList(stk_nm);
}
|
cs |
'Spring Framework > 끄적끄적' 카테고리의 다른 글
[Spring] ServletContext, HttpSession, HttpServletRequest 차이점 (0) | 2021.05.04 |
---|---|
[Spring] 스프링 어노테이션 정리 (1) | 2021.03.09 |
[Spring] 스프링 @Controller 와 @RestController 차이 (0) | 2021.03.07 |
[Spring] @RequestMapping 속성 (1) | 2021.03.06 |
[Spring] @RequestBody, @ReponseBody 어노테이션 (0) | 2021.03.05 |