jsp中获取不到servlet中的ArrayList
错误原因:
因为servlet尽管将请求转发(重定向)到其他页面,但是仍会执行完请求转发后面的代码。jsp也是servlet所以也遵循这个原则!
错误样例:
代码样例:
经过反复试验都证明jsp请求到了servlet,servlet也将信息转发到了jsp页面。但是为什么在获取jsp中的ArrayList时会空指针异常?
排错过程:
加了一段输出students的代码,去掉错误的for。结果为:
结果发现输出了一次null,第二次才输出students。判断得出jsp执行了两次,在第一次时尽管跳转了但是跳转后的代码仍执行了一遍,所以显示null会报空指针异常。
解决方法:
加个判断,在servlet返回students后再执行输出代码。