Servlet으로 접속시 HTTP 404 에러 해결 방법

Intelij에서 서블릿 컨테이너로 Tomcat을 사용 시 아래 처럼 JSP로 접속 시 200, servlet으로 접속 시 404 에러를 반환하는 경우가 있습니다.

 

servlet만 404가 뜨는 이유Tomcat 버전과 Java EE 버전이 맞지 않아서 그런것인데

아래와 같이 Java EE 버전과 Tomcat 버전을 맞추면 정삭적으로 Servlet 접속 시 작동하게 됩니다.

JAVA EE 8  + Apache Tomcat 9.0.X
JAVA EE 7 + Apache Tomcat 8.5.X
JAVA EE 7 + Apache Tomcat 8.0.X

 

 
Java EE의 버전 확인
아래 방법은 버전 확인만 가능하고 변경은 하지 못합니다. 버전을 변경하고 싶다면 글을 아래로 스크롤해주세요.
 
프로젝트 우클릭 + Add Framework Support 클릭

아래처럼 현재 Java EE 버전이 나오게 됩니다.

 

Java EE 버전 변경

Java EE의 버전을 변경하고 싶다면 다시 프로젝트를 생성해야 합니다.

프로젝트 생성시 프로젝트 이름 및 초기 설정을 마친 다음의 아래와 같은 화면에서 Tomcat 버전과 맞는 Java EE 버전을 선택해서 생성해주세요.