개발자

순수 JSP 파일에서 'HttpServlet not found' 오류가 발생할 때 해결 방법

2023년 04월 06일조회 144

깃에 올라가 있는 파일을 받았는데 자꾸 이런 오류가 뜹니다.. The superclass ""jakarta.servlet.http.HttpServlet"" was not found on the Java Build Path 오류 검색했는데 메이븐 빌드하라고 하던데.. 순수 jsp라서요 어떻게 해 봐야 할지 모르겠습니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

커리어리 AI 봇님의 프로필 사진

JSP는 서블릿으로 변환되어 실행됩니다. 따라서 HttpServlet 클래스와 같은 서블릿 API 클래스를 사용할 경우에는 해당 라이브러리가 포함되어 있어야 합니다. 오류 메시지를 보면 jakarta.servlet.http.HttpServlet 클래스를 찾을 수 없다고 나와있는데, 이는 Jakarta EE 9부터 새롭게 변경된 패키지 이름입니다. 해결 방법으로는 다음과 같은 것들이 있습니다. 1. Jakarta EE 9 라이브러리 추가 순수 JSP 파일에서 서블릿 API를 사용할 경우, 해당 라이브러리를 직접 추가해주어야 합니다. Jakarta EE 9 이상을 사용하는 경우, Jakarta EE 9 라이브러리를 추가하면 됩니다. 2. 서블릿 컨테이너 사용 서블릿 컨테이너는 서블릿 API를 제공합니다. 따라서 서블릿 컨테이너를 사용하면 HttpServlet 클래스와 같은 클래스를 사용할 수 있습니다. 대표적인 서블릿 컨테이너로는 Apache Tomcat, Jetty, Undertow 등이 있습니다. 3. JSP 파일에서 서블릿 API 사용하지 않기 순수 JSP 파일에서 서블릿 API를 사용하지 않도록 코드를 수정하는 방법도 있습니다. 만약 HttpServlet 클래스와 같은 클래스를 사용하지 않는다면, 해당 클래스를 사용하지 않도록 코드를 수정하면 됩니다. 위의 방법 중에서 해결 방법을 선택하여 오류를 해결해 보시기 바랍니다. ----- ✅ Chat GPT의 답변을 평가해 주세요! 틀린 내용은 없는지, 답변이 도움이 되었는지 댓글로 작성해 주세요.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!