WEB: JSP 서블릿 빌드 경로 에러

Nayeon Kim·2021년 10월 10일
2

webProgramming

목록 보기
2/3

dynamic web project에 jsp 파일을 생성했는데,
jsp 코드 첫줄에 아래와 같은 빨간 에러메시지가 떴다.

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

실행하는 데에는 문제가 없었지만,
에러가 뜨는 이유와 해결하는 방법이 알고 싶었다.

에러 메시지를 보면 서블릿을 자바 빌드 경로에서 찾을 수 없다?는 내용인 것 같은데
그렇다면 서블릿 컨테이너로 사용하고 있는 톰캣에 문제가 있음을, 정확히는 톰캣의 경로를 얘네가 알 수 없는 상황이구나 라는 것을 유추해볼 수 있다.

해결 방법은,
1. 프로젝트(가장 상위 폴더) 이름을 우클릭, properties에 들어가서
2. Java Build path->libraries
3. Modulepath과 classpath 중 아래 class path에 add library->server runtime에 있는 apache tomcat을 추가해준다.

최근에 html 복습했을 때에는, 그냥 servers에서 톰캣 포트번호 설정해서 넣는 게 다였는데
왜 jsp는 따로 이러한 추가적인 설정이 필요한 건지 궁금하다. jsp의 서블릿 변환과 관련이 있는 건지 modulepath, classpath은 뭔지 추가적인 공부가 필요할 듯.

profile
Department of Computer Science

0개의 댓글