IT 전용글/Struts

스트럿츠 Tiles 설정방법. (2009.2.2) 오전

회상형인간 2009. 2. 2. 11:35


현재 잡업은 strutsTag 프로젝트에 적용되어있음.

1. 파일 다운로드
2.  web.xml 파일 설정 시작
소스 예)
<init-param>
   <param-name>chainConfig</param-name>
   <param-value>org/apache/struts/tiles/chain-config.xml</param-value>
  </init-param>

3. struts-config.xml 파일 설정 시작 (하단 프러그인 찾아서 그밑에 넣어두면 된다.).
 
<plug-in className="org.apache.struts.tiles.TilesPlugin">
   <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
  </plug-in>

4. WEB-INF 안에다가  tiles-defs.xml 파일을 복사. 파일은 상단 압축 파일 풀면 있음.

5. 상단 압축파일을 풀은 후에 tiles 폴더채로  Webcontents 에 붙혀놓기.


6. classicLayout.jsp 파일 을 열어서  실행시켜본다.

<tiles:getAsString name="title" />   <== 스트럿츠 커스텀 태그 입니다.

7.  액션 서블릿을 타야 지 스트럿츠 커스텀 태그와 타일스 기능이구현 되기 때문에 struts-config.xml 파일에서
해당 (classicLayout.jsp) 를 .do 로 매핑시킨다.

소스 예) Action-mapping 하단에 기술.
    <!-- Tiles Mapping Start -->
     <action path="/tiles/main" forward=".layout-main"></action>
     <!-- Tiles Mapping End -->

한 후에  /tiles/main.do 로 요청해보자 . 

8. classicLayout.jsp 파일을 살펴본다 .

최 상단에 하단 CustomTag 를 기술한후에 땡겨쓴다.
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>

<tiles:getAsString name="title" />  // tiles 가져오는 값이 문자열일때.
<tiles:insert attribute="header" /> // tiles 가져오는 값이 URL 일때.
현재 8번에서는 4번의 설정값을 땡겨 쓴다.  4번의 파일을 참고하시길.~



 
Tiles 를 사용하려면  ActionServlet 을 타야하기 때문에 Web.xml 파일 / struts-config / tiles-defs.xml 을 설정해야한다.



 


작업을 끝낸후의  web.xml , struts-config.xml , tiles-defs.xml , classicLayout.jsp (파일의 완전체)

실행한 경우 속도가 좀 느린거같다는 ... ㅡ,.ㅡ;; Ajax 로 부분부분 요청하는 방법도 괜찮을듯 하지만.

여기서는 tiles 사용법을 알아보는게 주기 때문에 Pass한다 ㅡ,.ㅡ;


 

member 컨텍스트 인덱스 부분 tiles로 변경 작업 했음. 한번 해보면 됨.

'IT 전용글 > Struts' 카테고리의 다른 글

Login 시에 Struts Custom Tag 사용 메세지 띄우기 (사용자 Exception)  (0) 2009.01.30
ActionMessages  (0) 2009.01.30
Struts 정리  (0) 2009.01.22