Javaservlet中的空指针异常

Javaservlet中的空指针异常,java,servlets,Java,Servlets,我在Javaservlet中遇到了一个“空指针异常”错误。有人能告诉我发生了什么事吗?如何避免这种情况 我知道JavaServlet可以作为混合解决方案的一部分使用,可以支持多种不同的编程语言。不同的程序如何执行/相互调用并交换信息?(谁能告诉我一些单词,但不包括密码)。此外,从会话对象提取的值必须转换(强制转换)为特定类型,但为什么 例如,如何在会话对象中存储“int”类型的变量。有人能帮我弄清楚吗 我在Javaservlet中遇到了一个“空指针异常”错误。有人能告诉我发生了什么事吗?如何避免

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

我知道JavaServlet可以作为混合解决方案的一部分使用,可以支持多种不同的编程语言。不同的程序如何执行/相互调用并交换信息?(谁能告诉我一些单词,但不包括密码)。此外,从会话对象提取的值必须转换(强制转换)为特定类型,但为什么

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

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

当您试图访问/调用某个实际为
null
的引用时,就会发生这种情况

SomeObject someObject = null;
someObject.doSomething(); // Throws NullPointerException.
SomeObject someObject = null;
if (someObject != null) {
    someObject.doSomething(); // Won't throw NullPointerException.
}
您需要确保仅在它为而不是
null
时访问/调用它

SomeObject someObject = null;
someObject.doSomething(); // Throws NullPointerException.
SomeObject someObject = null;
if (someObject != null) {
    someObject.doSomething(); // Won't throw NullPointerException.
}
这只是逻辑思维和理解的问题


另外,我知道JavaServlet可以作为混合解决方案的一部分使用,可以支持多种不同的编程语言。但是,不同的程序如何执行/调用彼此并交换信息呢?(有人能告诉我一些单词而不是代码吗?)

将它们作为方法参数传递


此外,从会话对象提取的值必须转换(强制转换)为特定类型,但为什么?例如,如何在会话对象中存储“int”类型的变量。有人能帮我弄清楚吗


改用Java 1.5的功能和/或从中获利。

将这么多不同的问题放在一个段落中,真是太好了。