import servlet API to eclipse project (javax.servlet cannot be resolved error)

The import javax.servlet can't be resolved

import java.servlet cannot be resolved error.png
import java.servlet cannot be resolved error.png

If you receive the above error message in your Java files (servlet classes) while working with Eclipse IDE, you are likely missing the servlet-api.jar file that is required by your project.

How to Resolve javax.servlet Error

  1. Ensure that you have installed Apache Tomcat Server and configured it to run your application.
  2. Right-click on your project folder.
  3. Select Properties from the context menu.
  4. Right-Click-on-Project-Folder-and-Select-Properties.png
    Right-Click-on-Project-Folder-and-Select-Properties.png
  5. Select Java Build Path from the options on the right.
  6. Navigate to the Libraries tab.
  7. Click on Add External JARs.
  8. Locate the directory where Apache Tomcat is installed (e.g., c:\apache-tomcat-7.0.101).
  9. Open the lib directory and select the servlet-api.jar file.
  10. Apply the changes and save.
  11. Clean and build your project.
  12. The errors should now be resolved.
Add-servlet-api-jar.png
Add-servlet-api-jar.png

Note: Alternatively, you can copy the servlet-api.jar file to the lib folder of your project.

package com.code2care.org;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.io.IOException;

public class ServletError extends HttpServlet {

  /**
   * HTTP doGet request.
   */
  public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException {
   
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>Resolving Servlet Jar Exception</title></head>");
    out.println("<body>");
    out.println("<p>GET: This works!</p>");
    out.println("</body></html>");
    out.close();
  }

  /**
   * HTTP doPost request.
   */
  public void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException {
  
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head><title>Resolving Servlet Jar Exception</title></head>");
    out.println("<body>");
    out.println("<p>POST: This works!</p>");
    out.println("</body></html>");
    out.close();
  }
}
    

Comments & Discussion

Facing issues? Have questions? Post them here! We're happy to help!