2013-10-25 188 views
0

當我把包含jsp和java文件的項目放在apache tomcat的Webapp文件夾中,並且當我通過瀏覽器訪問它時,我怎麼能夠在瀏覽器中看到我所有的jsp,但並非沒有apache tomcat的。所以我的問題是apache tomcat究竟做了什麼?Apache Tomcat服務器的工作

+1

你的問題對我沒有意義 –

+0

學習任何事情的最佳方式是花些時間與書籍 – Shamse

回答

1

Apache和Tomcat是兩回事。

Apache是一個簡單的http服務器,可以在您提出頁面請求時爲您提供頁面服務。

Tomcat的Web容器與您的Servlet,JSP和其映射的交易。

如果你向servlet或jsp的servlet發出任何請求,apache將檢查tomcat,然後檢查所有url映射,並以瀏覽器可以解釋的格式生成結果。在這一代之後,生成的內容將被移交給apache,它會將回復發送給您,並且您的瀏覽器會將其顯示給您。

如果您提出簡單的html或圖像的請求,Apache服務它沒有任何tomcat的任何角色。

0

Apache Tomcat是一個webcontainer,它允許運行基於servlet和JavaServer Pages的Web應用程序。大多數現代Java Web框架都基於servlet和JavaServer Pages,並且可以在Apache Tomcat上運行,例如, JavaServer Faces,Struts,Spring。

Apache Tomcat默認還提供端口8080上的HTTP連接器,例如,即使Tomcat的性能不如Apache HTTP服務器的性能,Tomcat也可以用作HTTP服務器。

0

這是因爲JSP不是HTML文件。 JSP是生成HTML文件的模板。

瀏覽器顯示HTML文件。

Tomcat是一個Web Cotainer,它從JSP文件生成HTML。雖然有很多。 JSP被轉換爲相應的java文件(它們是Servlet),然後通常在首次調用JSP時編譯和實例化。您最好開始閱讀Servlet和JSP的生命週期。