未提供登录名和/或密码时,您不会在前进后返回。入门者之间普遍存在误解,即该
forward()方法神奇地终止了代码执行并以某种方式跳出了该方法。因此,这是不正确的。您必须从方法中返回并自己停止执行代码的剩余部分。
您需要添加一个
return;
if ((login==null)|(password==null)){ RequestDispatcher requestDispatcher = request.getRequestDispatcher("/login.jsp"); requestDispatcher.forward(request, response); return;}
或添加一个
else
if ((login==null)|(password==null)){ RequestDispatcher requestDispatcher = request.getRequestDispatcher("/login.jsp"); requestDispatcher.forward(request, response);} else { // Now we think that we are successfully logged in. // Yes, that above comment is now finally true. // Put your bunch of non-DRY if-else pre here.}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)