본문 바로가기

Others

URL Prefix

@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