[개인공부][Spring]-Spring Web MVC 프로젝트 시작

Mini_me·2022년 1월 1일
0

공부 [Spring]

목록 보기
6/27

줄서기 프로젝트
1. Controller패키지 및 BaseController,AuthController,LoginController,SignupController 생성

  • @Controller
    이 클래스를 Controller로 사용한다고 Spring FrameWork에 알린다.
    필요한 비즈니스 로직을 호출하여 전달할 Model과 이동할 View 정보를 DispatherServlet에 반환한다.

  • BaseController 생성
    @GetMapping : HTTP GET 요청을 처리하는 메서드를 맵핑하는 annotation이다. URL에 따라 어떤 페이지를 보여줄지 결정하는 역할을 한다. 데이터를 가져올 때 사용한다.
    index에 녹색줄이 뜨게 된다

    톰캣은 jsp 기반 서버이기 때문에 index파일이 어디있는지 기본값이 설정되어있지 않는 상황이다.
    해결 방법 :

  • html 페이지를 처리하기 위한 suffix를 application.properties에 추가

  • suffix로 html 확장자 선언

  • 아무 템플릿 엔진을 사용한다.
    build.gradle 파일에 thymleaf를 추가한다.

추가 이후에 다시 새로고침해보면 제대로 찾아가게 된다.

  • error page가 whitelabel로 뜨지 않도록 application.properties에 server.error.whitelabel.enabled=false 추가 -> 서버오류 발생시 브라우저에 보여줄 기본 페이지 생성 여부를 false로 설정

  • 이후 whiteerrorlabel 대체할 error page
    하지만 에러가 발생한다.


handlerMapping의 기본이 되는 Bean이 있는데,이것을 제대로 만들지 못함
BaseController의 ErrorMapping이 Map되었기 때문이다.
Defalut Error Page만드는 동작이 꺼지지 않았기 때문에 내가 만든 에러페이지 동작과 충돌하게 되어 오류가 난 것이다.

해결 방법 :

이렇게 하면 Error Page를 커스텀마이징할 수 있게 된다.


0개의 댓글