簡體   English   中英

在Java Web應用程序中存儲和訪問資源文件的最佳實踐

[英]Best practices to store and access resource files in java web application

我有一堆文本,xml和其他文件(即資源),我需要使用java web app中的servlet訪問。 例如,有一個xml文件,其中一部分由用戶查詢返回servlet。 我正在使用Tomcat。 存儲這些文件並從java代碼訪問它們的最佳實踐是什么? 1)我應該在哪里放置默認文件夾,是否需要將它們放入Web存檔或其中一個Jars中? 2)如何從java代碼訪問文件? 如何設置它們的路徑,以便它可以在任何環境中工作? PS我已經閱讀了許多與此主題相關的帖子,其中大多數都建議將資源存儲在jar中並使用java.lang.Class.getResourceAsStream(String)訪問它們。 這看起來很奇怪,因為類和數據應該分開。

使用類加載器加載靜態資源非常好。 這就是ResourceBundle為加載國際化屬性文件所做的事情。

將它們與您的類文件一起放在WEB-INF/classes ,或者放在WEB-INF/lib中的jar中,然后使用ClassLoader加載它們,如您已經閱讀的答案所示。

這並不禁止您將這些文件放在與項目中的Java源文件不同的目錄中。 構建過程應該確保將它們放在運行時的適當位置。 Maven和Gradle約定是將源文件放在src/main/java ,將資源文件放在src/main/resources

暫無
暫無

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

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