关于java.lang.IllegalStateException:的一个常规解决办法
先来看一个反面教材
// 连续两个sendsendRedirect
response.sendRedirect("loginlock.jsp");
}
response.sendRedirect("loginfailed.jsp");
运行结果:
主要就是java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
非法状态异常报错,意思就是sendRedirect()后边不能再接sendRedirect()
解决方案也十分简单
// 连续两个sendsendRedirect
response.sendRedirect("loginlock.jsp");
return;//在sendRedirect后要接return,否则报错
}
response.sendRedirect("loginfailed.jsp");
因为浏览器转向后面的行为已经没有多大意义了,所以加上return,就不会再执行到下一个sendRedirect,问题迎刃而解。