0. @PathVariable
@pathVariable은 특정 파라미터 값을 URL에서 추출하기 위한 어노테이션이다. 요청 URL을 매핑할 때 경로 일부를 중괄호로 감쌀 수 있는데 이 어노테이션을 사용하면 중괄호 안의 값을 메서드 파라미터의 값으로 가져올 수 있다.
@GetMapping("/board/{boardNum}")
public String detail(@pathVariable String boardNum, Model model){
BoardVO boardVo = boardService.detail(boardNum);
model.addAttribute("boardVo", boardVo);
return "board/detail";
}
int나 String 같은 기본 타입의 파라미터는 반드시 @pathVariable 어노테이션을 사용해야 값을 받을 수 있지만, 재미있게도 VO와 같은 클래스는 어노테이션이 없어도 자동으로 매핑되는 것으로 보인다.
@GetMapping("/board/{boardNum}")
public String detail(BoardVO boardVo, Model model){
boardVo = boardService.detail(boardVo);
model.addAttribute("boardVo", boardVo);
return "board/detail";
}
'Java > Spring Framework' 카테고리의 다른 글
| [Spring Framework] 스프링 시큐리티 태그 라이브러리 (0) | 2023.02.14 |
|---|---|
| [Spring Framework] 스프링 시큐리티와 데이터베이스 연동 (0) | 2023.02.14 |
| [Spring Framework] Date 타입 파라미터 (0) | 2023.02.06 |
| [Spring Framework] 클라이언트 파일 다운로드 구현 (0) | 2023.02.02 |
| [Spring Framework] 파일 업로드 기본 설정 (0) | 2023.01.27 |