[전시간]

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

capture06.png

위에 getText();메소드가 있는데 이건 설정한 키값으로 프로퍼티 파일에서 키값을 찾아 그값을 반환합니다.

즉, HelloWorld.message를 키로해서 프로퍼티 파일에서 HelloWorld.message해당되는 값을 반환하게 되는거죠.

아래 프로퍼티를 보시면 HelloWorld.message값은 "Struts is up and running ..." 이 됩니다.

package.properties(디폴트로 적용되는 프로퍼티)

주의:request_locale파라메터에 의해 프로퍼티 참조가 바뀔수있음.

capture05.png

HelloWorld.jsp

capture07.png

<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를 읽게됩니다.

 

제가 설명을 잘못 해서 잘 알아 들을진 모르겠지만,  어쨌든 끝까지 봐주셔서 감사합니다.