Обычно это происходит, когда вы забыли добавить Servlet
связанные зависимости в ваш проект, особенно когда вы импортируете проект, который был построен на Eclipse, где у вас есть возможность подключить сервер (например, Apache Tomcat) в проекте Build Path.
Так что в новой IDE (в вашем случае IntelliJ) вы должны сделать то же самое, но я предлагаю добавить необходимые зависимости, тогда она будет работать со всеми IDE.
Попробуйте добавить ниже зависимости в вашем проекте pom.xml
:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
Версия зависимостей, которую вы можете изменить в соответствии с требованиями проекта.
В качестве альтернативы, если у проекта есть зависимость spring-boot-starter-tomcat
, убедитесь, что он имеет область видимости compile
, как показано ниже:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>compile</scope>
</dependency>