Java 跟踪window.open()方法打开的窗口上的用户活动

Java 跟踪window.open()方法打开的窗口上的用户活动,java,javascript,jsp,ftp,window.open,Java,Javascript,Jsp,Ftp,Window.open,我想在客户端打开一个ftp浏览器,这样他就可以用ftp上传文件了。 我正在使用window.open()方法在子窗口中打开ftp var windowObjectReference = window.open("ftp://" + username + ":" + password + "@" + server, _blank', toolbar=yes, location=yes, status=yes,

我想在客户端打开一个ftp浏览器,这样他就可以用ftp上传文件了。 我正在使用
window.open()
方法在子窗口中打开ftp

var windowObjectReference = window.open("ftp://" + username + ":" + password + "@" + server,
                                         _blank', toolbar=yes, location=yes, status=yes,
                                         scrollbars=auto, copyhistory=no, 
                                         menubar=yes, width= 500px, height=500px,
                                         left=300px), top=100px, resizable=yes' );
ftp如下所示:

[1] :


现在我想跟踪用户的活动,比如他访问的目录,并将路径发送到jsp页面如何做到这一点…?

出于安全原因,不同域的浏览器窗口无法看到彼此()。除此之外,
ftp
协议不支持任何类型的JavaScript,这将允许您跟踪用户的行为

这就给您留下了两个选择:

  • 分析FTP服务器的日志文件以查看用户所做的操作
  • 不要直接重定向到
    ftp://
    ,而是编写一个JSP来访问ftp服务器上的文件。这样,您就可以跟踪用户所做的任何事情
  • 对于解决方案#2,文件需要位于web服务器上,或者您需要使用可以与FTP服务器通信的Java库


    注意:浏览器中的FTP客户端可能使用HTML和JavaScript实现,但所有这些代码都隐藏在浏览器的某个地方。因此,即使显示为HTML和JavaScript,您也无法访问它。

    在ftp服务器上执行此操作。在您的web服务器上不可能执行do-to操作。那么,我们如何像浏览本地计算机一样从客户端浏览ftp服务器呢?您不能。出于安全原因(同源策略),无法跟踪显示外部站点的窗口内容。您所能做的就是为ftp服务器提供自己的接口,例如,在连接到ftp服务器等的web服务器端编写一些代码,这是一种具有良好接口的代理。那么,我如何实现自定义接口,以便客户端只能直接将其文件上载到ftp服务器?您可以使用HTTP上载。我是否应该编写用于在jsp页面中浏览ftp目录的代码?我写道:“编写允许访问FTP服务器上文件的JSP。”