2013-04-06 46 views
0

jsp何時實際加載(在啓動或第一次請求時),因爲我們有這個選項用於servlet。 如果它第一次請求,那麼服務器如何知道這是第一個請求。容器如何處理JSP

回答

1

什麼時候JSP實際被加載(在啓動時或第一請求)

在第一請求。但是,也可以讓服務器在啓動時向自己發送請求。或者,您可以在部署之前在構建期間預編譯JSP。詳情請參閱還有以下相關問題:


如果在第一個請求,然後怎麼做服務器知道,這是第一次請求。

當服務器內存中沒有可用的編譯JSP類時。因此,它不會完全檢查請求是否是第一個請求,而只是請求的JSP已經被編譯。

+0

對此有疑問,但是當我們對現有的jsp進行一些更改時會發生什麼,然後服務器如何識別出需要重新編譯的新jsp,因爲我認爲它已經編譯到內存中 – Sunny 2013-04-06 17:38:07

+0

服務器會只有在啓用hotdeployment的情況下才能這樣做。然後它將運行後臺任務,掃描源代碼文件的「上次修改時間」時間戳,並將其與內存中的映射進行比較。如果改變了,那麼它將被重新加載。 – BalusC 2013-04-06 17:51:49

+0

好的,明白了,謝謝 – Sunny 2013-04-06 17:55:12