2

我有一个 Maven 目录结构:

 /src

    /main

        /java 
        /resources 
        /webapp 

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

如果我输入 webapp/ 那么它最终会出现在 webapps/applicationRoot/xx.pdf

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

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

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

如果我的 servlet 中的情况 1,我将如何获取我的 pdf 文件?

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

4

2 回答 2

3

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

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

于 2013-10-20T22:58:12.737 回答
-3

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

于 2013-10-21T05:34:15.893 回答