我正在翻新我繼承的遺留Java webapp(servlet和JSP)。該webapp發送電子郵件,它使用約12個電子郵件地址列表。電子郵件地址被硬編碼到webapp中。當然,我想把這些電子郵件地址列表放到一個文件中並讓webapp讀取它們。提供一個包含電子郵件列表的Java webapp的最簡單方法
在過去,我會將這些列表放入webapp根目錄中的* .properties文件中。
我猜屬性的對象和* .propertie文件是不是現代的Java的方式來做到這一點。
我的一個選擇是將每個電子郵件列表放入web.xml作爲<context-param>
,其中<param-value>
是逗號分隔的電子郵件地址列表。然後,我會通過名稱context.getInitParameter()檢索每個列表,然後編寫一個函數來標記電子郵件並將每個列表放入一個ArrayList中。我的直覺告訴我,它比它要更混亂。
我想我的配置文件,以非技術用戶友好的像一個屬性文件,帶有註釋,空白鍵 - 值對,即
########################################
## This file lists the email lists
#########################################
customerList = [email protected],[email protected]
managerList = [email protected],[email protected]
##########################################
## end of file
##########################################
這樣的文件將包含12名這樣的名單有約10個不同的電子郵件地址
我知道如何使用屬性類來找到這樣的文件中的WAR內並將其加載到一個屬性很容易對象。
這個問題是在如何優雅地讓每一個這12名名單從不動產對象,符號化,並進入個人的ArrayList(與命名參考)
我是正確的假設Prooperties類已由現代收藏品過時了嗎?我猜測要走的路是使用Scanner類讀取文件並將其標記爲Map,每個鍵都是電子郵件列表的名稱,每個值都是電子郵件地址的ArrayList。
我不知道我會怎樣把所有連同我上述文件的類型。
有任何建議。
我的目標是在最簡單的方式,然後在最現代的方式第一次做到這一點(我有一本關於收藏和仿製藥,但我還是同化吧)。
預先感謝任何幫助或想法
史蒂夫
把它們放入一個數據庫,編程,爲用戶添加/刪除/編輯地址的接口。這是用戶最友好的方式。 – Jacob