서블릿을 해볼려다 위 문제를 마주쳤고 다음 3가지를 따라하여 해결했다
프로젝트 우클릭 -> Build path -> Configure build path -> Java Build Path의 Libraries 클릭 -> Classpath Add External Jars -> Tomcat 폴더 아래 lib 폴더 아래 servlet-api.jar (servlet을 사용할 수 있게해주는 것이라 보면 된다) 클릭
※Server Runtime이 없다면
Add Library -> Server Runtime 클릭하고 Next -> Runtime environments에 자신의 tomcat 버전에 맞는 것 클릭하고 완료
프로젝트 우클릭 -> Build path -> Configure build path -> Project Facets
-> 오른쪽에 Runtimes에서 자신의 아파치 버전에 맞는거 클릭 후 Apply and Close
사실 위 2단계를 거쳐서도 해결이 안 됐어서 마지막으로 더 알아보고 한 방법이라 위에 방법 중 생략해도 되는 부분이 있을 수 있다. 참고로 필자의 자바는 13버전으로 버전에 따라 다를 수 있다.
import javax.servlet.* 이 부분을 javax가 아닌 jakarta 바꾸는 것이다. 원래 오라클이 관리하던 자바 EE를 2017년 손을 떼게 되면서 이후 이클립스가 인수하며 자카르타 EE로 명칭을 바꾸고 새롭게 변화했다고한다.
자세한 글은 여기서 보기