日期:2014-05-18  浏览次数:20642 次

servlet登录模块跑出IllegalStateException
dopost(…………){
                        ……
//   成功登录
                                                                  url   =   "/onlinechat/listroom.jsp ";
                                                                response.sendRedirect(url);
                                                                return;
    }   else   {
                                                                //   用户名或者密码错误
                                                                RequestDispatcher   rd   =   getServletContext()
                                                                                                .getRequestDispatcher(url);
                                                                rd.forward(request,   response);
                                                }
}
目的:实现登录逻辑
问题描述:当第一个人等进去之后,后面的人就会得到IllegalStateException!
第一个人还可以使用这个登录逻辑,而不会出现异常
迷惑:servlet应该是多线程,对于每一个request都会新建立一个servlet的线程,并且调用
dopost()方法~应该不会引起IllegalStateException阿~
================
各位达人贵客给点提示~~感激涕零~~

------解决方案--------------------
把return去掉试一下,我好象一直没写过return
------解决方案--------------------
有些操作必须在往RESPONSE里写东西前操作的,否则会报这个异常,能不能给出完整的代码?