[스프링부트 시리즈11] 루트 URL 사용하기

SBB서비스의 질문 목록을 메인페이지이자 루트URL로 만들어보자.

Featured image

루트 URL 사용하기

http://localhost:8080/question/list 대신 루트 URL인 http://localhost:8080로 접속해도 질문 목록 화면을 출력하도록 해보자. 404 루트 URL 호출 시 404 오류 페이지 대신 질문 목록 화면을 출력하기 위해 다음과 같이 MainController.java를 수정해 보자.

package com.mysite.sbb;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MainController {

    @GetMapping("/sbb")
    @ResponseBody
    public String index() {
        return "안녕하세요 sbb에 오신것을 환영합니다.";
    }

    @GetMapping("/")
    public String root() {
        return "redirect:/question/list";
    }
}

이와 같이 root 메서드를 추가하고 / URL을 매핑했다. 리턴 문자열 redirect:/question/list/question/list URL로 페이지를 리다이렉트하라는 명령어이다. 여기서 리다이렉트란 클라이언트가 요청하면 새로운 URL로 전송하는 것을 의미한다.

이제 http://localhost:8080 페이지에 접속하면 root 메서드가 실행되어 질문 목록이 표시되는 것을 확인할 수 있다.

localhost:8080로 접속하면 localhost:8080/question/list로 주소가 바뀌면서 질문 목록이 있는 웹 페이지로 연결된다. 리스트