2014-11-24 78 views
0

在我的Java EE Web應用程序中,我使用一些txt文件作爲發送電子郵件的模板。最佳實踐 - Java EE Web應用程序中的txt文件位置

什麼是放置這些文件(WEB-INF,...)的最佳實踐或標準?

+1

是不是將數據存儲到數據庫中爲您提供了一個可行的選項?我寧願讓他們遠離Web應用程序結構,以避免每次必須更改電子郵件文本時進行部署。 – BigMike 2014-11-24 09:46:41

+0

我寧願避免數據庫,因爲它會沉重訪問它們(連接到數據庫,請求...),電子郵件結構不會被改變,最多可能每年最多1次,所以我想知道用於此的最佳實踐。 – neo 2014-11-24 09:51:15

+1

如果更改不經常,您可以使用db緩存。 – Sikorski 2014-11-24 09:53:25

回答

0

在評論中提到,但在這裏。 From the J2EE specification

在WEB-INF

的WEB-INF目錄訪問信息不是 應用的公共文檔樹的一部分。包含在WEB-INF目錄中的文件不能通過容器直接送達到客戶端 。但是,使用getResource 和ServletContext上的getResourceAsStream()方法調用,或使用RequestDispatcher包含/轉發,servlet代碼可以看到WEB-INF目錄中 的內容。因此,如果應用程序開發人員需要訪問從Servlet代碼到應用程序 的特定配置信息,這些信息不應直接公開給Web客戶端 ,應用程序開發人員可能會將其放置在此目錄下 下。

用簡單的英語,在WEB-INF任何可通過類路徑的源代碼,而不是通過網絡訪問請求,向外界(沒有幫助反正)。既然看起來你不想公開發布,在WEB-INF下可能是最好的。不過,您可以根據需要組織該文件夾,但通常web應用程序將分別專門爲編譯的源代碼和JAR分配WEB-INF/classes/WEB-INF/lib/