且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

更新时间:2022-08-28 07:53:07

我新建了一个JSP项目,遇到一个编译错误:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

解决方法

新建Server Runtime Environment:

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

Runtime Environments选择Apache Tomcat:

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

右键单击JSP项目,Build Path->Configure Build Path:

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

Add Library->Server Runtime:

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

添加完毕后,Eclipse里的编译错误消失了:

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

查看JSP项目文件夹下的.classpath文件,格式为xml,我们之前维护的Apache Server runtime已经写入在里面了:

JSP项目报错在build path里找不到javax.servlet.http.HttpServlet的解决方法

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
        <attributes>
            <attribute name="module" value="true"/>
            <attribute name="owner.project.facets" value="java"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
    <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0"/>
    <classpathentry kind="output" path="build/classes"/>
</classpath>