2011-08-03 96 views
-7

我在java servlet中遇到了「空指針異常」錯誤。有人能告訴我會發生什麼嗎?以及如何避免這種情況?java servlet中的空指針異常

我知道java servlet可以用作混合解決方案的一部分,可以支持許多不同的編程語言。不同的程序如何執行/互相調用並交換信息? (可以有人告訴我一些字,但代碼)。另外,從會話對象提取的值必須轉換(轉換)爲特定類型,但爲什麼?

例如,如何在會話對象中存儲「int」類型的變量。有人能幫我弄清楚嗎?

+3

把很多不同的問題包裝成一個段落的榮譽。 –

回答

2

我在java servlet中遇到了「空指針異常」錯誤。有人能告訴我會發生什麼嗎?以及如何避免這種情況?

,當你試圖訪問情況/援引一些參考這實際上是null

SomeObject someObject = null; 
someObject.doSomething(); // Throws NullPointerException. 

你需要確保你只能訪問/調用它時,它是null

SomeObject someObject = null; 
if (someObject != null) { 
    someObject.doSomething(); // Won't throw NullPointerException. 
} 

這只是邏輯思維和理解的問題basic Java


另一件事,我知道的Java Servlet可以作爲一個混合解決方案的一部分,可以支持許多不同的編程語言。但是,不同的程序將如何執行/互相調用並交換信息?(有人會告訴我一些字,但代碼)。

將它們作爲方法參數傳遞。


此外,值從會話對象提取已被轉換(鑄造)到一個特定的類型,但爲什麼呢?例如,我如何在會話對象中存儲「int」類型的變量。有人能幫我弄清楚嗎?

使用Integer替代和/或利潤的Java 1.5的autoboxing能力。