java servlet中的空指针异常

时间:2011-08-03 19:58:02

标签: java servlets

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

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

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

1 个答案:

答案 0 :(得分: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功能。