jsp中获取不到servlet中的ArrayList

错误原因:

因为servlet尽管将请求转发(重定向)到其他页面,但是仍会执行完请求转发后面的代码。jsp也是servlet所以也遵循这个原则!

错误样例:
jsp中获取不到servlet中的ArrayList

代码样例:

jsp中获取不到servlet中的ArrayList

jsp中获取不到servlet中的ArrayList

经过反复试验都证明jsp请求到了servlet,servlet也将信息转发到了jsp页面。但是为什么在获取jsp中的ArrayList时会空指针异常?

排错过程:

jsp中获取不到servlet中的ArrayList

加了一段输出students的代码,去掉错误的for。结果为:

jsp中获取不到servlet中的ArrayList

结果发现输出了一次null,第二次才输出students。判断得出jsp执行了两次,在第一次时尽管跳转了但是跳转后的代码仍执行了一遍,所以显示null会报空指针异常。

解决方法:
jsp中获取不到servlet中的ArrayList

加个判断,在servlet返回students后再执行输出代码。

相关文章: