JavaServlet:从远程设备检索数据,并使用FTP连接将数据“推送”到客户端

JavaServlet:从远程设备检索数据,并使用FTP连接将数据“推送”到客户端,java,servlets,ftp,Java,Servlets,Ftp,我相信,建立一个小型的自制程序,让自己更舒适,这在当今是很常见的。就在几天前,我真的厌倦了通过FTP连接一次又一次地从不同的远程设备获取相同的命名日志文件,因此我开始构建一个Java web应用程序 Java web应用程序的目的很简单,因为一旦用户在远程设备中填写源文件的绝对路径,并选择了他或她想要连接的相应远程设备,web应用程序将最终以良好的文件夹结构将这些相同的命名日志文件存储在用户的本地计算机中。您可以简单地理解,这个Javaservlet是位于客户端和远程设备之间的代理 目前,我已经

我相信,建立一个小型的自制程序,让自己更舒适,这在当今是很常见的。就在几天前,我真的厌倦了通过FTP连接一次又一次地从不同的远程设备获取相同的命名日志文件,因此我开始构建一个Java web应用程序

Java web应用程序的目的很简单,因为一旦用户在远程设备中填写源文件的绝对路径,并选择了他或她想要连接的相应远程设备,web应用程序将最终以良好的文件夹结构将这些相同的命名日志文件存储在用户的本地计算机中。您可以简单地理解,这个Javaservlet是位于客户端和远程设备之间的代理

目前,我已经使用apachecommonnetftpclient库在javaservlet中完成并测试了从远程设备下载到服务器的功能。它工作得很好,在一个组织良好的文件夹结构中为我提供了相同命名日志文件的副本

然而,当我继续前进时,我意识到推动功能可能是杀手。以下是我想与大家讨论的几个问题:

即使我可以从客户机的请求中获得IP地址或主机名,我是否可以或适合自动建立从servlet到客户机的FTP连接

如果可以实现自动FTP连接,我应该注意哪些安全问题

如果无法实现自动FTP连接,我是否可以或适合在响应客户端时返回这些文件


我感谢你的评论或建议。希望大家也喜欢这里的公开讨论

ApacheFTPServerAPI可能是这种情况下的良好集成。但它也依赖于听者。