客户端的ip我可以获得,但我不想以IP作为限制条件,毕竟有多人共用一台微机。而用户名则不同一人一个用户名,绝对不会有重复的。

解决方案 »

  1.   

    http://www.blueidea.com/tech/program/2003/995_8.asp
      

  2.   

    谢谢 javafaq2004(农村干部瞎忙活) 
    request.getRemoteHost();只能获得用户的host,实际上还是ip。并非我想要的结果。
      

  3.   

    你要使用client的电脑的登陆名?
      

  4.   

    如果取得IP、主机名还是比较现实的,如果需要取得登录的用户名的话,则需要使用COM或是ACTIVEX组件了,通过在客户端执行WINDOWS的API函数:
    BOOL GetUserName(
      LPTSTR lpBuffer,  // name buffer
      LPDWORD nSize     // size of name buffer
    );
    这样才能取得客户端用户的用户名,否则的话,怎么取也是取不到用户名的信息的,毕竟WEB端还是有些限制的,这也是为了保护客户端的隐私及安全呀。
      

  5.   

    Drate(小虫) :    我觉得无法控制windows api是在本地运行还是在服务器运行吧,还有jsp调用windows api很繁琐的。
      

  6.   

    那就让用户登录web后在投票不就行了?
      

  7.   

    honbo(大萝卜) :
    "那就让用户登录web后在投票不就行了?"本来搞调查就是用户忌讳的事情,你叫他输入名字登陆恐怕调查是做不成了。
       我是想匿名投票的,但又不允许重复投票。   思路如下:
        
        投票前把投票人员和所在部门维护进系统,某一个用户投票了则做一个标志位避免在此投票,同时根据该用户所在部门进行计票。    这样即避免了重复投票也保证了统计时的匿名投票要求。
      

  8.   

    honbo(大萝卜) :
    "那就让用户登录web后在投票不就行了?"本来搞调查就是用户忌讳的事情,你叫他输入名字登陆恐怕调查是做不成了。
       我是想匿名投票的,但又不允许重复投票。   思路如下:
        
        投票前把投票人员(从客户的系统获得登陆系统的用户名)和所在部门维护进系统,某一个用户投票了则做一个标志位避免在此投票,同时根据该用户所在部门进行计票。    这样即避免了重复投票也保证了统计时的匿名投票要求。
      

  9.   

    javafaq2004(农村干部瞎忙活) :我通过notes发调查问卷,当被调查人提交问卷时,我想自动获得登陆系统的用户名,然后到用户名——部门去匹配部门,最后以部门计调查成绩。