2011-07-28 1 views
0

내가 상속 한 레거시 Java 웹 응용 프로그램 (servlet 및 JSP)을 리노베이션하고 있습니다. webapp는 이메일을 보내고 약 12 ​​개의 이메일 주소 목록을 사용합니다. 전자 메일 주소는 webapp에 하드 코딩되어 있습니다. 당연히 웹 주소 목록을 파일에 저장하고 웹 응용 프로그램에서 해당 파일을 읽도록하고 싶습니다.자바 웹 응용 프로그램에 전자 메일 목록을 제공하는 가장 쉬운 방법

예전에는 이러한 목록을 webapp 루트 디렉토리의 * .properties 파일에 넣었습니다.

나는 Properties 객체를 추측하고 있으며 * .propertie 파일은 이것을 수행하는 현대 자바 방법이 아닙니다.

각 이메일 목록을 으로 web.xml에 넣고 쉼표로 구분 된 이메일 주소 목록을 입력하십시오. 그런 다음 context.getInitParameter()를 사용하여 각 목록을 이름별로 검색 한 다음 전자 메일을 토큰 화하고 각 목록을 ArrayList에 넣는 함수를 작성합니다. 나의 직감은 그것이해야하는 것보다 더 지저분하다고 말한다. 등록 정보는 주석, 공백, 키 - 값 쌍으로, 파일처럼

나는 즉

######################################## 
## This file lists the email lists 
######################################### 

customerList = [email protected],[email protected] 
managerList = [email protected],[email protected] 

########################################## 
## end of file 
########################################## 

이러한 파일로 (12 명) 등의 목록을 포함하는 것, 비 기술 사용자 친화적으로 내 config 파일을 싶습니다 약 10 개의 다른 전자 메일 주소

나는 Properties 클래스를 사용하여 WAR 내부에서 그러한 파일을 찾고이를 매우 쉽게 속성 객체에로드하는 방법을 알고 있습니다.

문제는

바로 Prooperties 클래스가지고있는 경우에 I 오전 (명명 된 참조) 토큰 화, 객체 우아 속성에서 그 (12 개) 목록의 각을 얻는 방법과 개인의 ArrayList에 온다 현대 컬렉션으로 쓸모 없게 만들었습니까? Scanner 클래스를 사용하여 파일을 읽고 토큰 화하여 각 키가 전자 메일 목록의 이름이되고 각 값이 전자 메일 주소의 ArrayList가되는 방식으로 추측하고 있습니다.

내가 위에서 설명한 파일 유형과 함께 어떻게 쓰는지 모르겠습니다.

제안 사항.

나의 목표는 이것을 가장 쉬운 방법으로 가장 먼저 그리고 나서 가장 현대적인 방법으로 수행하는 것입니다. (나는 콜렉션과 제네릭에 관한 책을 가지고 있습니다. 그러나 나는 여전히 그것을 동화하고 있습니다).

어떤 도움에 미리 감사 또는 아이디어

스티브

+0

데이터베이스에 입력하고 사용자가 주소를 추가/삭제/편집 할 수있는 인터페이스를 프로그래밍하십시오. 그게 가장 사용자 친화적 인 방법입니다. – Jacob

답변

관련 문제