1. 程式人生 > >如何解決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 Java Build Path

題目有點長,昨天剛接觸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