JSP引擎與JSP容器指的都是同一樣的東西,他們都是用來同一管理和運行Web引用程序的“軟件”。常見的JSP引擎有Tomcat、JRun、Resin
廣義上來說,JSP引擎是用來管理和運行Web應用程序的軟件,而安裝了JSP引擎的計算機就是Web服務器。
而現在很多人都會把Tomcat理解為Web服務器,但事實上Tomcat只是JSP容器(JSP引擎)而已。之所以把Tomcat說成Web服務器,個人理解是因為比較廣義上的來說好理解把(Tomcat上部署了JavaEE程序后就可以運行自己的網站了,那么Tomcat不就是服務器??),但這種說法是不准確的
Web服務器僅僅提供了一個可以執行服務器端程序和返回程序所產生的影響的一個環境,而不會超出它的職責
Web服務器主要是處理向瀏覽器發HTTP的請求以供客戶端瀏覽器網頁。
對於一個初學者來說,可以這樣認為,當一台機器上配置好Apache服務器,可以利用它響應對HTML頁面的請求。實際上Tomcat部分是Apache服務器的擴展,但是可以它是可以獨立運行的,所以當你運行一個tomcat的時候,它實際上作為一個與Apache獨立的進程單獨運行的能力;Tomcat則既能為靜態網頁提供服務,同時也能夠為動態網頁提供服務支持(因為它包含JSP容器和Servlet容器也可以稱之為JSP引擎),盡管Tomcat的速度和功能沒有Web服務器快和多,但是Tomcat也逐漸為支持靜態的內容不斷擴大,大多數的Web服務器都是由C語言等,利用了相應平台的特征,因此用純Java編寫的Tomcat速度上是肯定會稍稍遜色的
、PS:
JRun:
JRun是一個JSP引擎,與Tomca一樣用來管理和運行Web應用程序(收費的)
Resin:
Resin是一個JSP引擎,用來管理和運行一個Web程序,是CAUCHO公司開發的Java服務器端的軟件,Resin運行JSP的速度非常的快速而且是不收費的!!