题目有点长,昨天刚接触jsp,按照网上的教程安装完 tomcat 和 eclipse EE 之后,新建jsp文件却出现了如下报错:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

教程没有问题,传送门:http://www.runoob.com/jsp/jsp-setup.html

下面给出问题及解决方案:

1.报错内容:

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

2. 解决方案:

在 Java Build Path 中添加 tomcat 的 library,具体步骤参考该页面:http://jingyan.baidu.com/article/f79b7cb34f40569144023ef9.html,图文并茂非常详细。

3.特殊情况:

如果以上方案不能解决问题,在 jsp 页面上仍然报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

此时,我们就应该先来看一下,我们在 Java Build Path 中新添加的 library 是否如图下所示。(我安装的 tomcat 版本是 tomcat 9.0.0.M9)可以看到,Apache Tomcat v9.0 的 library 下是空的,并没有 jar 包,相当于系统并没有去 tomcat 的安装目录把 tomcat 的 lib 文件夹中的 *.jar 文件正确的添加进来。 So,只能我们自己手工导入了。

解决方案一:

因此,我们可以自己新建一个library,然后到 tomcat 的安装目录下把 tomcat 的 lib 文件夹中的 *.jar 文件全部添加进我们新建的 library 里。步骤如下。

1)打开 Java Build Path,打开 Add Library,选择 User Library,点击 Next。

2)此时进入的页面,就是用户自己建立的 library 页面了。在 User libraries 列表,可以看到用户在之前建立的 library。 点击 User Libraries 按钮。接着点击 New 按钮,建立新的library。

3)输入新 library 的名字:newLibraryForTomcat。点击 OK。

4)为 newLibraryForTomcat 配置 jar 包。①单击选中 newLibraryForTomcat  ②单击 Add External JARs ,此时会弹出一个 JAR Selection 窗口,蓝色框所示是 我们安装的 tomcat 的 lib 的路径,在此路径下,使用 ctrl + A 选中所有 *.jar 文件  ③单击“打开”按钮  ④单击 OK 按钮。

此时,我们就新建了一个名为 newLibraryForTomcat 的 library。

5)接下来,我们就可以在 Java Build Path 的 Libraries 中添加我们的 newLibraryForTomcat。步骤如下 ① ② ③ ④。

6)点击 OK 按钮。完成啦。

这时候再来看看我们的 jsp 文件,页面头部的报错已经消失了。

解决方案二

之前安装的 tomcat版本是 tomcat 9.0.0.M9。后来换了一个 tomcat 8,按照第二部分的解决方案,系统就自动地去 tomcat 的安装目录把 tomcat 的 lib 文件夹中的 *.jar 文件正确的添加进来了…… 对此我也表示疑惑。不知道自己是不是在安装 tomcat 9.0.0.M9 的时候出了问题。如果有了解的同学们……烦请指点我一下,不胜感激。

OVER

如何解决JSP页面顶端报错 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的更多相关文章

  1. eclipse中web工程新建jsp文件报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    web工程中新建jsp文件提示:The superclass "javax.servlet.http.HttpServlet" was not found on the Java ...

  2. 新建maven指定jdk版本-eclipse新建maven项目报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path的解决方案

    具体表现为: 使用Eclipse+Maven建立了一个Javaweb工程,JSP页面顶端出现“红色”的报错信息:The superclass "javax.servlet.http.Http ...

  3. 新建jsp报错“The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path”

    今天新建jsp文件时,就报错“Visual Page Editor has experimental support for Windows 64-bit”,然后刚好stackoverflow上面有这 ...

  4. [IDE - Eclipse] JSP报错:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path

    是因为Eclipse的Web项目不自动引入相关jar包. Right Click on the Project ❯ Properties ❯ Project Facets. You would be ...

  5. 使用maven创建项目时报错The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    Description Resource Path Location Type The superclass "javax.servlet.http.HttpServlet" wa ...

  6. java web(jsp)-The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    在静态项目上新建 jsp文件的时候,报错:The superclass "javax.servlet.http.HttpServlet" was not found on the ...

  7. JSP报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    今天使用Eclipse+Maven建立了一个Javaweb工程,并在eclipse中配置了Web容器Jboss eap 6.2.新建jsp页面,添加一个简单 的Java类.可是,JSP页面顶端出现“红 ...

  8. JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    建立了一个Javaweb工程,并在eclipse中配置了Web容器Tomcat.新建的jsp页面,添加一个简单的Java类.可是,JSP页面顶端出现“红色”的报错信息:The superclass & ...

  9. Eclipse导入JavaWeb项目报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    JavaWeb项目中写的JSP页面需要Web容器解析处理成HTML才能展示到前端浏览器,解析JSP需要Web容器.JSP页面顶端出现“红色”的报错信息:The superclass "jav ...

随机推荐

  1. spring boot整合JMS(ActiveMQ实现)

    pom依赖如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="ht ...

  2. SpringBoot之使用Lettuce集成Redis

    一.Lettuce Redis这里就不多说,服务端的启动之前的博客里面也有提到,这里略过.Lettuce和Jedis都是连接Redis Server的客户端程序,Jedis在实现上是直连redis s ...

  3. /proc文件系统 - 汇总

    0. /proc目录简介 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构.改变内核设置的机制. proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间 ...

  4. C++ 输入、输出运算符重载

    C++ 能够使用流提取运算符 >> 和流插入运算符 << 来输入和输出内置的数据类型.我们可以重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型. 在这里,有一点很 ...

  5. JS截取字符串substr 和 substring方法的区别

    substr 方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数 stringvar 必选项.要提取子字符串的字符串文字或 ...

  6. AngularJS+Ionic开发-1.搭建开发环境

    临时项目需要使用AngularJS+Ionic+Cordova技术,半年前跟别人用过一段时间做过几个页面,目前别人已经无法联系了,只能我自己上了. 上次做完项目后,想抽时间好好巩固一下这方面的知识面来 ...

  7. Python 最佳实践指南 2018 学习笔记

    基础信息 版本 Python 2.7 Python 3.x Python2.7 版本在 2020 年后不再提供支持,建议新手使用 3.x 版本进行学习 实现 CPython:Python的标准实现: ...

  8. 纯CSS绘制mac代码

    1.效果图 2.代码 <!doctype html> <html lang="en"> <head> <meta charset=&quo ...

  9. CSS效果:CSS select样式优化 含jquery代码

    CSS 下拉选择菜单基本的CSS样式不怎么好看,通过一些简单的样式优化,可以得到如下图这样的: html结构如下: <div class="sel_wrap"> < ...

  10. 从gitHub上拉取并运行项目

    今天我们来试一下如何从gitHub上拉取一个项目并且运行起来,话不多说,我们直接开搞可好 1.首先我们先获取到项目地址(此处我以自己的项目地址作为示例) 我们选择红圈处的clone or downlo ...