I have a project created by Maven integration in Eclipse. All work fine, but in the work space in all JSP files have this:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
To the first string where place:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
When I create a basic dynamic web project and JSP in - all is fine, no errors.
As this is unanswered, I am guessing something other than Maven dependencies are wrong with the ops build.
While not using Maven, I have the same problem from time to time when re-creating my development environment from svn, and I always forget why and have to figure it out. Unfortunately it seems this is a problem with Eclipse.
I am able to remove all such errors from once working projects by picking just one of the dynamic web projects, or just tomcat dependent projects, and move a dependency in the build order. This seems to force all projects to rebuild properly and all of the errors are then resolved.
Right click on a web project, select "build Path" -> "Configure Build Path". Go to the tab "Order and Export", then pick a library or jar entry and move it up or down. I used the JRE System Library and moved it to the top.
Click OK, and all that red goes away!
Add a runtime first and select project properties. Then check the server name from the 'Runtimes' tab as shown in the image.
These steps can really help you:
If you didn't install any server you have to do these steps:
Menu Window → Preferences → Expend Server → Runtime environment → Add → choose a name and then choose the Apache server path that you already installed on your PC (you can press download and install too) → Finish → OK
Ref# for more information, click here
Add the Tomcat server:
Project Properties → Java Build Path → Add Library → Select "Server Runtime" from the list* → Next → Select "Apache Tomcat" → Finish
Ref# This answer
Just add these dependencies to your
pom.xml
file:Include
servlet-api-3.1.jar
in your dependencies.Maven
Gradle
For an Ant project:
Make sure, you have servlet-api.jar in the
lib
folder.For a Maven project:
Make sure, you have the dependency added in
POM.xml
.Another way to do it is: Update the project facets to pick up the right server.
Check this box in this location:
Project → Properties → Target Runtimes → Apache Tomcat (any server)