@RequestMapping("/question/list")
@RequestMapping(value = "/question/detail/{id}")
위와 같이 /question이 중복되는 경우가 있다.
굳이 중복되게 적을 필요가 있을까?
이 때 URL Prefix가 필요하다. class에 @RequestMapping을 해주고, 각 메서드마다 추가적인 @RequestMapping을 해주면 된다.
@RequestMapping("/question")
@RequiredArgsConstructor
@Controller
public class QuestionController {
private final QuestionService questionService;
@RequestMapping("/list")
public String list(Model model) {
....
}
@RequestMapping(value = "/detail/{id}")
public String detail(Model model, @PathVariable("id") Integer id) {
....
}
}
이렇게 URL 매핑을 /question + /list 해주어 최종적으로 /question/list 를 만들어주는데 QuestionController를 사용하는 모든 페이지는 /question을 통과해야 한다.
'Others' 카테고리의 다른 글
SSO란 무엇일까? (0) | 2023.07.05 |
---|---|
Batch이란 무엇일까? (0) | 2023.07.04 |
타임리프(Thymeleaf)란? (0) | 2022.08.16 |