我在java servlet中遇到了“空指针异常”错误。有人能告诉我发生了什么吗?以及如何避免这种情况?
我知道java servlet可以作为混合解决方案的一部分,可以支持许多不同的编程语言。不同的程序如何相互执行/调用并交换信息? (可能有人告诉我一些话,但代码)。另外,从会话对象中提取的值必须转换(强制转换)为特定类型,但为什么呢?
例如,如何在会话对象中存储“int”类型的变量。有人可以帮我解决一下吗?
答案 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功能。