嗯可以用application jsp里面 你的用户有一个id,每次登陆的时候在application里面看看这个用户是否已经存在了
  也可以用数据库坐标记的方法、应该。

解决方案 »

  1.   

    建立一个全局对象,说白了就是一个class的静态数据域,一个id登录时候先看看这个id在这个静态数据域是不是存在,如存在不许登录,如不存在则允许登陆,并把id插入静态数据域,注销时候把相应的id删除。最好不要使用数据库技术,影响效率。
      

  2.   

    1、用Sesson来确定用户是否登陆,如果登陆则在数据库中存在LoginState=True并且在Session中存值
    2、每个用户登陆时,都去查看LoginState状态来确定是否已有用户登陆,如有登陆不成功
    3、在Session状态失效的时候,改LoginState=false;
      

  3.   

    to RomandAccessFile(goodghost),个人觉得你的方法不妥:
    1,需要该数据库结构,数据库i/o访问耗时间
    2,相同用户id可能是不同ip下的,当然session也不同,你设个LoginState根本没用处
    3,即使可以,“在Session状态失效的时候,改LoginState=false”这样也需要写一个servlet实现sessionDestroy()方法,并要配置web.xml文件(如<listener-class>listeners.SessionListener</listener-class>)麻烦,并且session实效的时间由server控制(如tomcat5.X默认是conf/web.xml 的<session-timeout>30</session-timeout>),长度不一,不好控制。
    也许是我理解错了,只是发表个人看法
      

  4.   

    在session中放个你想放的东西,来判断,坚决反对在数据库中加字段!~!!
      

  5.   

    我想在javaBeans中放一个静态字段,此bean就操作此事,设为application范围,用listener
    我想是可以的,可是我不会用listener。这就是个大问题了。
      

  6.   

    如果用数据库标记,一旦必须定时检查这些用户标记,否则一旦服务器重启,一些用户可能出现死锁的情况.
    建议初学者还是使用application.高手可以用一个单例模式来实现.