2012-11-30 12 views
-1

其實我聽說有一些build.XML讀取發生,實際上我沒有沒有 ,所以任何一個告訴我們在Eclipse中點擊「Run on Server」選項時,tomcat在瀏覽器中打開 主頁(例如:Index.jsp) 的步驟是什麼。當我們點擊Ecclips中的「運行服務器」選項時,tomcat在瀏覽器中打開主頁(例如:Index.jsp)的步驟是什麼步驟

+0

不能準確理解需要什麼 –

+0

好的,讓我這樣做先生,當我們點擊「在服務器上運行」選項時,tomcat在瀏覽器中打開主頁(例如:Index.jsp)的步驟是什麼? Ecclips –

回答

1

當您單擊「在服務器上運行」時,Eclipse將應用程序部署到Tomcat中,並在部署的Web應用程序中打開一個新的瀏覽器窗口,以顯示JSP的URL。

所以HTTP請求被瀏覽器發送到Tomcat。由於HTTP請求的URL指向.jsp文件,因此Tomcat會在webapp中加載相應的JSP文件,將其轉換爲包含擴展HttpServlet的類的Java源文件,然後調用Java編譯器將此Java源文件編譯爲一個類文件。

然後,類文件由與webapp關聯的Tomcat類加載器加載,構建並初始化JSP servlet的實例,並調用其服務方法。

服務方法生成HTML並將其寫入到servlet的響應編寫器中,該編寫器實際上是一個封裝了將字節發送到瀏覽器的套接字輸出流的編寫器。

瀏覽器解釋HTML並生成要在瀏覽器窗口中顯示的文本和圖形。

當然,如果第二個請求被髮送到同一個JSP,Tomcat會重新使用它創建的servlet實例來服務第一個請求,並且只是重新調用這個servlet的服務方法。這就是爲什麼第一次請求通常很慢,而後來的請求速度非常快。

相關問題