【问题标题】:FTP Look a like application in java/HTML [closed]FTP看起来像java / HTML中的应用程序[关闭]
【发布时间】:2016-01-09 08:10:13
【问题描述】:

什么是更好的方法来开发 FTP 看起来像如下所示的应用程序。

它将允许我项目中的人员下载我们使用的所有可安装软件,例如 IBM Websphere (1 GB)、eclipse (500 MB) 和许多其他单个大小从 2.5 GB 到 500 MB 不等的软件,托管在 Red Hat Linux 中

  1. 最好只安装 Apache HTTP Server 并将 DocumentRoot 设置为源目录,然后由 Apache 完成其余的工作吗?

    DocumentRoot "/hosting/softwares"
    

  1. 使用 HTML/JSP 编写一个简单的 JAVA/J2EE Web 应用程序 以生成类似于上面的视图,并使用下面的伪代码 likw。但我认为在 JAVA 中读取如此大的文件并不是一个好主意。

    File downloadFile = new File(filePath);
    FileInputStream inStream = new FileInputStream(downloadFile);
    
    response.setContentType(mimeType);
    response.setContentLength((int) downloadFile.length());
    
    
    String headerKey = "Content-Disposition";
    String headerValue = String.format("attachment; filename=\"%s\"",  downloadFile.getName());
    response.setHeader(headerKey, headerValue);
    
    // obtains response's output stream
    OutputStream outStream = response.getOutputStream();
    
    byte[] buffer = new byte[4096];
    int bytesRead = -1;
    
    while ((bytesRead = inStream.read(buffer)) != -1) {
        outStream.write(buffer, 0, bytesRead);
    }
    
    inStream.close();
    outStream.close();   
    

有没有其他方法可以完成这项工作,例如使用 HTML 或任何其他框架。

【问题讨论】:

标签: java html jsp web-applications


【解决方案1】:

如果您的文件是 100% 静态的并且从磁盘提供,那么 Apache 是最简单和最有效的选择。您仍然可以提供静态 index.html 文件来改进导航和外观。

wiki 还提供了简单的安全文件上传的额外好处。您应该查看 wiki,但设置比 Apache 更复杂。

webapp 服务器(servlet/JSP、J2EE、.NET、...)并不真正相关,因为它们是为动态内容而设计的。它们当然可以提供静态内容,但用于您的目的就有些过头了,除非您的文件需要存储在数据库中,而不是文件系统中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2018-08-17
    相关资源
    最近更新 更多