我应该在哪里放置pdf以便在Java Web应用程序项目中下载?

时间:2013-10-20 15:00:57

标签: java maven java-ee web

我有一个maven目录结构:

 /src

    /main

        /java 
        /resources 
        /webapp 

因此,如果我将文件放在/ resources下,当我将应用程序部署到tomcat时,文件最终会出现:webapps / applicationRoot / WEB-INF / classes / xx.pdf

如果我放入webapp /然后它最终会出现在webapps / applicationRoot / xx.pdf中

如果我在webapp下创建一个像webapp / myResources这样的文件夹,它最终会出现:webapps / applicationRoot / myResources / xx.pdf

第二个看起来最漂亮我相信,因为在代码中我可以说:

    InputStream is = servletContext.getResourceAsStream("/re.pdf");

如何在我的servlet中的案例1中获取我的pdf文件?

另外,哪一个是标准的?我应该使用哪个?

2 个答案:

答案 0 :(得分:3)

如果您将pdf放在webapp / bla / my.pdf下,用户可以从他的浏览器中直接从http:// {yoursercer} / {contextroot} /bla/my.pdf访问它。那是你要的吗?把它放在那里。

如果您希望Java代码可以访问PDF,请将其放在资源下。它不能直接从浏览器访问。

答案 1 :(得分:-3)

设置内容类型。response.setContentType("application/pdf");