java servlet中的空指针异常[关闭]

Posted

技术标签:

【中文标题】java servlet中的空指针异常[关闭]【英文标题】:null pointer exception in java servlet [closed] 【发布时间】:2011-10-19 10:27:15 【问题描述】:

我在 java servlet 中遇到“空指针异常”错误。有人能告诉我会发生什么吗?以及如何避免这种情况?

我知道 java servlet 可以用作混合解决方案的一部分,可以支持许多不同的编程语言。不同的程序将如何相互执行/调用并交换信息? (有人可以告诉我一些单词,但代码)。此外,从会话对象中提取的值必须转换(转换)为特定类型,但为什么呢?

例如,如何在会话对象中存储“int”类型的变量。有人可以帮我弄清楚吗?

【问题讨论】:

感谢您将这么多不同的问题打包成一个段落。 【参考方案1】:

我在 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 功能。

【讨论】:

以上是关于java servlet中的空指针异常[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

捕获空指针异常是代码异味吗?

Google Game Center 中的空指针异常

java中的空指针异常怎么解决

AbstractTestNGCucumberTests中的空指针异常

Java中的空指针问题。

onPostExecute 中的空指针异常