问题1、如何在ApplicationResources.properties文件使用中文
ApplicationResources_zh_CN.properties文件一样无法使用中文
问题2、如何用Struts和JAVA获得一台PC的唯一标识
如:一台计算机通过访问tomcat服务器中的一个jsp页面,tomcat后台获得该计算机的唯一标识或者在此计算机上作标记
请教高手讨论问题2举例说明的其他思路

解决方案 »

  1.   

    问题1、如何在ApplicationResources.properties文件使用中文 
    ApplicationResources_zh_CN.properties文件一样无法使用中文 
    请使用java自带工具native2ascii将中文转换为Unicode编码,ApplicationResources.properties文件中不能存储常用中文编码GBK或GB2312等,只能存储ascii编码或者Unicode编码
    问题2、如何用Struts和JAVA获得一台PC的唯一标识 
    如:一台计算机通过访问tomcat服务器中的一个jsp页面,tomcat后台获得该计算机的唯一标识或者在此计算机上作标记 
    请使用request对象的相关get方法,具体方法名字谷歌一下吧,我也不确定。
      

  2.   


    问题2 用JAVA可以获得MAC 但是需要IP 而且仅仅在局域网内有效 也可以用JS获得MAC 但是会有提示
      

  3.   

    那如何用JAVA通过外网获得访问tomcat服务器PC的唯一标识
    或者在Tomcat后台主动的修改这台PC的注册表
    或者在JSP获得访问PC的唯一标识
    用Server/Socket编程行吗
      

  4.   

    公司要做个OA
    其中要为公司员工计算机做序列号(包括个人计算机)
    没有序列号的PC即使知道账号和密码也无法登陆
    因此我想最好是从后台获得PC唯一标识
    这样做,侵略性应该是最低的
    如果不行的话
    主动向其写入检验文件
    这种做法倒是省心不过侵略性较大
      

  5.   

    或者在JSP页面主动向外网计算机写入校验文件
    实在不行就强制要求安装校验程序好了
    这样做是最繁琐的
      

  6.   

    只要告诉我用哪个API中的接口或者类包就行
      

  7.   

    网上有MAC地址的
    但是这个数据很容易被篡改而且需要JNI编程解决
    我想获得主板,CPU的产品序列号(key)类似的数据
      

  8.   

    答:
    1.ApplicationResources.properties文件是无法输入中文的,只能输入相应的unicode码,如果使用的是MyEclipse6.5以上的版本,在视图下输入中文,打开后就可以看到了unicode码,否则java有一个自带的小工具native2ascII也是可以转换的,使用方法自己找一下吧
    2.使用cookies
      

  9.   

    如果你打算做成CS的话很容易实现 但是BS的话 表想了.. 或者就是用JS获得MAC 提示是有 但是好使 你忍忍吧
      

  10.   

    唯一标识不容易找,因为IP和MAC都是可以改的
      

  11.   

    C/S利用Socket编程应该能实现(通过外网直接使用套接字就行了?!)
    只是服务器端要不停地开着监听验证请求
    有没有比较好些的思路