【问题标题】:Download link in jsp doesn't workjsp中的下载链接不起作用
【发布时间】:2015-02-09 13:46:13
【问题描述】:

我正在使用 apache tomcat,并且我的系统中有一些文件,我正在使用以下 JSP 代码创建这些文件的链接。

<%
File files = new File("/Users/user1/tests");
File[] fileList = files.listFiles();
for(int i=0; i<fileList.length;i++) {
    File f = fileList[i];
    out.println(i+". <a href='"+f.getAbsolutePath()+"' >"+f.getName()+"</a>");
}
%>

现在链接生成得很好,但是当我点击这些链接时,apache 抛出 404 错误。如何让 apache 访问该文件夹。

【问题讨论】:

    标签: java jsp tomcat


    【解决方案1】:

    在本地系统上,如果您的文件位于当前 Web 目录以外的其他目录中,您需要设置文件的完整绝对路径才能使用 href 下载文件。

    语法是:-

    out.println(i+". <a href='file:///"+f.getAbsolutePath()+"' >"+f.getName()+"</a>");
    

    【讨论】:

    • 它在不是windows的问题中清楚地显示出来。
    • 你用的是什么操作系统?
    • 让我们猜猜new File("/Users/user1/tests");
    • a) 谁说我投了反对票? b) 你为什么认为 OP 使用的是 windows?
    • 它没有解决问题,所以我创建了一个单独的 servlet 来下载文件。谢谢大家
    猜你喜欢
    • 2014-09-10
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多