2013-10-17 51 views
0

鑑於.JSP,是否有任何理由將靜態文本存儲在.properties文件中,然後拉出鍵/值對並顯示它?這是最佳做法/標準化方式嗎?如果是這樣,爲什麼?或者你可以將靜態文本「硬編碼」到.JSP中嗎?每種方式都有益處(性能,代碼可讀性等)嗎?應該將靜態文本存儲在.properties文件中嗎?

+0

如果您將它放在文件或任何數據庫中,您可以對該文本進行更改,而無需發佈代碼。這真的取決於你的需求是什麼維護應用程序。 – scrappedcola

+0

對我來說,這完全是關於維護。將其存儲在數據庫中或其他方面可以簡化維護。 – Andrew

+2

對於多語言應用程序,這是一種方法,您只需將文本分隔到屬性文件或任何位置,以便您不需要更改任何代碼 –

回答

0

這取決於「文本」是什麼。如果它是用戶可見的,例如表單標籤,那麼將其存儲在屬性文件中可以使用JSP和類似技術的內置i18n功能,並且還可以在出現拼寫錯誤等情況時輕鬆更新。外部化用戶可見文本總是一個很好的最佳實踐。

如果文本是「靜態」但可能在合理頻繁的基礎上更改的文本,則它屬於持久性存儲庫,例如您用於其他持久性的數據庫或文檔數據庫(如MongoDB)。

0

或者您可以將您的文本存儲在數據庫中。我認爲這是最可取的方式。

0

我的回答可能會有所不同,這取決於您所指的靜態文本?將值存儲在屬性文件中是一種處理方式,但我建議您將這些類型的鍵值對存儲在數據庫中,稍後您可以在啓動時檢索並緩存這些值。

相關問題