jsp跳转servlet后跳转回来空白不报错,重定向、请求转发之后代码会继续执行,解决办法 return;

115 阅读1分钟

jsp跳转servlet后跳转回来空白不报错,重定向、请求转发之后代码会继续执行,解决办法 return;

最近开始学习javaWeb,在将程序写好使用tomcat启动,使用edge浏览器完全打不开,是一片空白,以为是浏览器的问题,于是又使用了谷歌浏览器打开,也是一片空白,只有在猛的刷新之后才有页面。打开控制台看错误信息看不懂,源代码也是一片空白如下图:

错误信息:

image.png

源代码:

image.png

于是疯狂查找错误,最后看见了这样一行代码

image.png

在jsp中使用代码段获取数据时,判断数据是否为空,如果为空则转发到FindEmp寻找数据,找到数据还会跳转回来,但是程序不会停止,if之后虽然跳转了,但是依然会继续执行if之后的代码,此时的all还是为0,所以程序出错,返回是空白页面,所以要在if判断完之后加上return就不会继续向下执行代码了。

image.png

通过sendRedirect()重定向和request.getRequestDispatcher().forward(request,response)请求转发之后代码会继续向下执行!
如果不想继续向下执行,就在其后加return;