강좌 & 팁
[전시간]
1.무작정 따라하기 스트럿츠2.0(샘플소스실행) : http://forum.falinux.com/zbxe/?document_srl=555577
2.무작정 따라하기 스트럿츠2.0(xml정의에 대하여) : http://forum.falinux.com/zbxe/?document_srl=555939
이번 시간에는 액션 클래스및 JSP에 대해서 알아 보도록 하겠습니다.
먼저, 자바클래스 액션은 심플하게 되어있습니다.
기본 execute()를 실행하게 되어있고, setMessage();로 메세지를 설정하고 있습니다.
HelloWorld.java
위에 getText();메소드가 있는데 이건 설정한 키값으로 프로퍼티 파일에서 키값을 찾아 그값을 반환합니다.
즉, HelloWorld.message를 키로해서 프로퍼티 파일에서 HelloWorld.message해당되는 값을 반환하게 되는거죠.
아래 프로퍼티를 보시면 HelloWorld.message값은 "Struts is up and running ..." 이 됩니다.
package.properties(디폴트로 적용되는 프로퍼티)
주의:request_locale파라메터에 의해 프로퍼티 참조가 바뀔수있음.
HelloWorld.jsp
<s:text name="HelloWorld.message"/> : 프로퍼티파일에서 값을 취득해옴
<s:property value="message"/> : 액션클래스 에서 설정한 message값을 표시함
<s:url id="url" action="HelloWorld"> : 액션url을 지정
<s:param name="request_locale"> : url뒤에 붙여 넘겨질 파라메터 설정
여기에서 request_locale의 값이 es가되면 프로퍼티 파일을 package_es.properties로 찾습니다.
만약, 프로퍼티 파일이 없을경우 기본프로퍼티 package.properties를 읽게됩니다.
제가 설명을 잘못 해서 잘 알아 들을진 모르겠지만, 어쨌든 끝까지 봐주셔서 감사합니다.