Legacy Project의 views에 주로 jsp파일을 생성하는데, 그냥 생성하고 톰캣(tomcat)서버로 실행을 하게되면 404에러가 뜨게된다.
이 jsp파일을 welcome file로 인식시키기 위해 해야할 일은 컨트롤러를 생성하여 애너테이션(Annotation)
을 지정해주는 일이다.
우선 위와 같이 java controller 패키지를 추가하고, 자바파일을 만들어준다.
package com.gdu.app03.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller // Controller는 Setvlet에서 작업할 필요없이 Controller가 된다.
public class MyController {
@RequestMapping("/") // ContextPath로 요청되면 이라는 뜻 [ http://localhost:9090/app03으로 접속하면 처리되는 메소드 ]
public String welcome() {
return "default";
// ViewResolver에 의해서
// return "/WEB-INF/views/default.jsp"로 해석
}
}
위와같이 @Controller
를 통해 컨트롤러라는 것을 선언해주고, @RequestMapping
을 통해 ContextPath로 요청하면 이 페이지를 열겠다는 것을 선언한다.
return "default";
를 해주면, ViewResolver에 의해
return "/WEB-INF/views/default.jsp";
로 해석이 된다.
그리고 다시 실행해보면
위와같이 잘 실행이 되는것을 확인할 수 있다.