簡體   English   中英

我應該將pdf放在Java Web應用程序項目中的哪里?

[英]Where should I place a pdf to be download in a Java web app project?

我有一個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文件?

另外,標准是哪一個? 我應該使用哪個?

如果將pdf放在webapp / bla / my.pdf下,則用戶可以從http:// {yoursercer} / {contextroot} /bla/my.pdf在瀏覽器中直接訪問它。 那是你要的嗎? 然后把它放在那里。

如果您希望Java代碼可訪問PDF,則將其放在資源下。 無法從瀏覽器直接訪問它。

設置內容類型。 response.setContentType("application/pdf");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM