我有一个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文件?
另外,哪一个是标准的?我应该使用哪个?
答案 0 :(得分:3)
如果您将pdf放在webapp / bla / my.pdf下,用户可以从他的浏览器中直接从http:// {yoursercer} / {contextroot} /bla/my.pdf访问它。那是你要的吗?把它放在那里。
如果您希望Java代码可以访问PDF,请将其放在资源下。它不能直接从浏览器访问。
答案 1 :(得分:-3)
设置内容类型。response.setContentType("application/pdf");