2011-07-28 24 views
0

我正在翻新我繼承的遺留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。

我不知道我會怎樣把所有連同我上述文件的類型。

有任何建議。

我的目標是在最簡單的方式,然後在最現代的方式第一次做到這一點(我有一本關於收藏和仿製藥,但我還是同化吧)。

預先感謝任何幫助或想法

史蒂夫

+0

把它們放入一個數據庫,編程,爲用戶添加/刪除/編輯地址的接口。這是用戶最友好的方式。 – Jacob

回答

相關問題