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中的空指针异常[关闭]的主要内容,如果未能解决你的问题,请参考以下文章