在做一个用户名不能同时在两地登录的时候,
我在web.xml中定义了一个异常,
<error-page>
<exception-type>
com.errors.SystemException
</exception-type>
<location>/error.jsp</location>
</error-page>
想通过这个异常截获所有一个用户名在两个地方同时登录的异常,即在代码中发现一个用户名在两地登录后就删除第一个登录的session,抛出这个异常,然后就throw这个异常,把error.jsp返回给客户端。
但是在运行过程中,通过firebug发现这个error.jsp的页面内容的确响应到客户端了,但是不显示这个error.jsp,而且firebug报http 500错误代码,火狐(IE也这样)也不再响应鼠标的点击事件,只有刷新一下,才会跳转到error.jsp
我确定是抛出这个异常的原因,因为如果不抛异常,只是消除session的话,系统运行正常,但是用户操作的时候,用户不知道为什么掉线了,如果抛出这个异常,我就可以提示用户,用户在其他地方登录了。所以这个地方咋办呢???????????

解决方案 »

  1.   

    但是客户的的确用firebug  看到了服务器传过来的页面的html代码了,只是没有显示出来,
    是哪里的问题啊?其它地方我用这种异常处理方式没问题啊?
      

  2.   

    你删除session时怎样删除的。是否session.invalidate()?500明显是服务器端的错误,估计还是代码的问题。
      

  3.   

    我用session.remove('user')来清除的,
    现在还不行?   该什么做。