2009-05-26 16 views
0

所以我有一個問題,舉例如下:執行JSP頁面時可能會發生什麼樣的問題?

Explain how a JSP page is executed and what kind of problems may occur. 

我很好的第一部分,編譯靜態html和小腳本去渣由servlet等

但我算是服被什麼問題困擾? JSP頁面被保存在內存中......所以也許這會耗盡內存?我有點抓在這裏稻草...

回答

1

的一個潛在問題的事情,很多人忽視了寫作時JSP頁面的事實是JSP聲明,即:

<%! String foo = "bar" %> 

創建實例變量,當他們編譯成servlet,這會破壞JSP的線程安全性。

更普遍的是,常見的問題包括在表達式的末尾使用分號,或者在scriptlet中不使用分號;試圖檢索參數或屬性或會話值爲空或類型錯誤;嘗試訪問變量時使用了錯誤的範圍。各種有趣的東西。

1

JSP標記或腳本中的Java代碼可能存在語法,導致JSP文件無法正確編譯。

此外,還可能存在未包括的標記庫或Java源文件導入。

1

我必須說這個問題對我來說有點尷尬。通常,當你有一個JSP頁面(執行)時,它應該處理由於使用scriptlet,表達式或其他JSP事件而可能引起的任何異常。如果不通過指定Web容器應該在發生異常時將控制轉發到錯誤頁面來處理這些問題,則可能會出錯:)。當然,一個不可預測的錯誤總是會出現,但是也可以通過使用「處理未處理的例外」來處理它。

所以答案是,根據您的代碼在JSP頁面中可能出現無數錯誤。問題是你可以預測它們並提前處理它們?

0

客戶端可能會關閉連接,例如,如果他們點擊後退按鈕,這是一個問題,如果您正在從網頁(pdf,word文檔,二進制文件)流數據。

相關問題