1. 程式人生 > >Eclipse中jsp異常 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu

Eclipse中jsp異常 The superclass "javax.servlet.http.HttpServlet" was not found on the Java Bu

問題描述

       學習ssh商城的時候,將資料中給的靜態檔案引入jsp資料夾,但是每個檔案都有一個大紅×,,然後在jsp檔案裡面出現了The superclass"javax.servlet.http.HttpServlet" was not found on the Java Build Path錯誤異常

原因分析

       在Javaweb工程下沒有引入中介軟體(伺服器Tomcat)執行的library

解決辦法

(1)確認eclipse中server的執行環境是否有配置,設定方法為:Window-->Preferences-->Server-->RuntimeEnvironments-->Add-->選擇Apache的版本後點Next,再填入安裝的Apache Tomcat軟體的安裝目錄   

    


(2)右擊web工程-->Build Path-->Configure buildpath-->Java Build Path -->Libraries-->Add Library-->ServerRuntime-->Next-->Apache Tomcat Server--Finish


 

Tomcat

       接下來學習一下Tomcat,第一次接觸,其實有些懵的。

1、什麼是Tomcat?

        Tomcat是由Apache軟體基金會下屬的Jakarta專案開發的一個Servlet容器,按照Sun Microsystems提供的技術規範,實現了對

ServletJavaServer PageJSP)的支援,並提供了作為Web伺服器的一些特有功能,如Tomcat管理和控制平臺、安全域管理和Tomcat閥等。由於Tomcat本身也內含了一個HTTP伺服器,它也可以被視作一個單獨的Web伺服器。但是,不能將Tomcat和Apache HTTP伺服器混淆,Apache HTTP伺服器是一個用C語言實現的HTTPWeb伺服器;這兩個HTTP web server不是捆綁在一起的。Apache Tomcat包含了一個配置管理工具,也可以通過編輯XML格式的配置檔案來進行配置。

簡而言之: tomcat 是一個接受 http 請求並解析 http

請求並反饋客戶端的一個應用程式.

2、與Apache對比

(1)Apache只支援靜態網頁,但像asp、jsp、php、cgi等動態網頁就需要Tomcat來處理,它是一個直譯器。

(2)Apache是一輛車,上面可以裝一些東西比如HTML,但是不能裝水,要裝水必須要有容器(桶),而這個桶也可以不放到卡車上,這個桶就是Tomcat。

(3)如果客戶端請求的是靜態頁面,則只需要Apache伺服器響應請求;如果客戶端請求動態頁面,則是Tomcat伺服器響應請求。

總結

       上面是對Tomcat一個非常簡單,片面的瞭解,在沒有實踐之前是理解不了的,所以說實踐很重要呀!