如何在java脚本/jsp中查找客户端计算机名?

如何在java脚本/jsp中查找客户端计算机名?,java,javascript,jsp,Java,Javascript,Jsp,我的打印应用程序必须获取客户端名称,然后打印文档。如何在java脚本或jsp中找到它?我在这里搜索过。有些人正在讨论PHP等等? 关于运行安全小程序以获取客户端计算机名称的讨论?如果是,请给我举个例子? 多亏了这一切,你不能用Javascript来完成。尝试构建Java小程序并执行以下操作: java.net.InetAddress i = java.net.InetAddress.getLocalHost(); System.out.println(i.getHostName()); 对于w

我的打印应用程序必须获取客户端名称,然后打印文档。如何在java脚本或jsp中找到它?我在这里搜索过。有些人正在讨论PHP等等? 关于运行安全小程序以获取客户端计算机名称的讨论?如果是,请给我举个例子?
多亏了这一切,你不能用Javascript来完成。尝试构建Java小程序并执行以下操作:

java.net.InetAddress i = java.net.InetAddress.getLocalHost();
System.out.println(i.getHostName());

对于windows上的MSIE,您可以使用以下选项:

<script type="text/jscript">
<!--
var net = new ActiveXObject("WScript.Network");
alert(net.ComputerName);
//-->
</script>

…但是:页面必须是“可信的”!(当然jscript不是javascript)

如何在java脚本或jsp中找到它


您不能在JSP中执行此操作,因为JSP在服务器端执行。(理论上,JSP可以尝试通过
getRemoteAddr()
方法从请求对象确定客户机IP地址,但如果用户的浏览器通过web代理访问服务器,这将失败。)

我认为仅使用JSP是不可能的。我相信您需要在客户端上执行一些代码,并且可能需要对这些代码进行签名。您可以通过在客户端PC上执行一个签名的小程序,然后将相关信息发送到服务器来完成此操作。您也可以使用JScript或VBScript来实现这一点

     <script language="javascript" type="text/javascript">
         var WshNetwork = new ActiveXObject("WScript.Network");
         alert (WshNetwork.UserName);
     </script>

var WshNetwork=新的ActiveXObject(“WScript.Network”);
警报(WshNetwork.UserName);
此代码段仅在Internet Explorer中可用,因为Internet Explorer处理ActiveX控件