1. Проблема
Если вы столкнулись с этой ошибкой после импорта существующего проекта Maven в Eclipse IDE, то это означает, что http-servlet отсутствует в classpath проекта, и вам необходимо его включить.
Ошибка выглядит так.

2. Решение
Чтобы включить http-servlet в ваш classpath, у вас есть два варианта.
1. Добавить среду выполнения целевого сервера
В этом решении вы можете добавить желаемую среду выполнения сервера в свое приложение как аспект проекта. Поскольку серверы среды выполнения уже имеют зависимости среды выполнения сервлета, они включаются в ваш проект, и, следовательно, ошибка исчезает.

2. Добавьте зависимость Maven
Другой вариант — включить последнюю версию зависимости javax.servlet-api из репозитория Maven. Это также исправит ошибку.
Не забудьте выполнить команду mvn update после включения зависимостей.
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>
Если вы используете API сервлетов Jakarta, то вам следует использовать последнюю версию jakarta.servlet-api.
<dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>6.0.0</version><scope>provided</scope></dependency>