본문 바로가기
IT_Developers/struts2

Struts2 - struts.properties 란? / 파일 생성 / 옵션 설정

by 고코더 2019. 10. 9.


스트럿츠2 struts.properties 파일로 프로젝트 설정 하기 


안녕하세요.
고코더 입니다.


오늘은 struts.xml 만큼 중요한 설정 파일을 알아봅니다. 프로젝트에 상세한 설정을 할 수 있는 properties 파일에 대해 알아봅니다. 모든 언어에는 해당 언어에 대한 옵션을 변경 가능한 설정 파일이 존재합니다. 스트럿츠2에서도 당연히 존재합니다.
말그대로 속성을 지정하는 이 파일을 생성하고 옵션을 입력해보겠습니다.



 1. struts.properties 대해


struts.properties 는 프레임워크에 대한 상세 설정은 변경 가능합니다. 그런데 가끔 스트럿츠를 가르킬때
해당 파일을 작성하지 않고 하는 경우도 많은데 해당 파일이 없다면 기본설정으로 작동하게 됩니다.
속성을 바꾸면 설정을 오버라이드 하는 방식입니다. 
스트럿츠2의 기본 확장자는 action이지만 액션을 그대로 쓰는 한국 웹사이트는 거의 없습니다.
해당 확장자를 바꾸는 것도 이 파일에서 진행 됩니다. 
그리고 다양한 디버그 옵션들도 이 파일에서 사용할 수 있도록 설정이 가능합니다. 


 2. struts.properties 생성 방법


해당 파일 역시 src 아래에 struts.xml에 입력합니다. 이 파일 역시 struts.xml과 동일하게 src에 파일이 서버 작동시 자동으로 classes로 배포 되기 때문입니다. 
해당 파일은 이클립스 기본 파일 만들기에 존재하지 않으므로 메모장으로 만든 후에 붙혀넣기 형식으로 입력 합니다. 



 3. struts.properties 설정 


실무에서 많이 사용하는 내용 중심으로 개발을 진행합니다.
해당 영어 이외에 문자가 들어가지 못하므로 한글로 주석 처리를 할 수 없습니다.
struts.i18n.reload=true : 소스 파일을 수정후에 리스타트 없이 적용 시켜줍니다
struts.configuration.xml.reload = true : 설정 XML을 새로고쳐질때마다 로딩 합니다.
struts.devMode = false : 스트럿츠 개발 모드를 on 합니다. 하지만 보안 취약점때메 보통 on을 금합니다. 
struts.custom.i18n.resources=globalMessages,globalConfig :  resource properties파일을 지정합니다.
struts.action.extension=action : 기본 확장자를 변경합니다. action이 기본입니다. 보통 .do로 많이 변경합니다.
struts.ognl.allowStaticMethodAccess=true : static 변수나 메소드 사용할 수 있게 해줍니다.
struts.i18n.encoding=UTF-8 : 인코딩 설정을 바꿉니다. 한글이 깨지면 이걸 수정


마무리


뭔가 필요하다 싶으면 이 파일 옵션을 찾아보세요.

댓글