본문 바로가기
Framework/tiles

tiles 설정

by 나비와꽃기린 2016. 5. 16.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

https://tiles.apache.org/framework/tutorial/

튜토리얼 url 참고


tiles란 페이지 레이아웃을 위한 아파치 프레임워크 중에 하나이다!

 

**내가 사용한 tiles 사용 전제조건 !!

1. tiles.jar를 다운받아 /WEB-INF에 추가.~~~~~~~~~~~~~

2. ViewResolvertiles로 대체

 

 

1. Spring DispatcherServlet의 설정 파일에 tiles의 사용법에 대해 기술

 

<bean id="tilesviewResolvers" class="org.springframework.web.servlet.view.UrlBasedViewResolver">

             <property name="order" value="1" />

             <property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView"/>

</bean>

            

<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer" >

             <property name="definitions">

             <list>

                 <value>/WEB-INF/tiles/tiles.xml </value> <!--tiles 설정파일 기술-->

             </list>

             </property>

</bean>

 

2. 위에서 설정한 tiles 설정파일 작성

<tiles-definitions>

             <definition name="/test/example” template="/WEB-INF/test/Template.jsp">

                           <put-attribute name="Header" value="/WEB-INF/test/Header.jsp" />

                           <put-attribute name="Footer" value=”/WEB-INF/test/Footer.jsp" />

                           <put-attribute name="body" value=”WEB-INF/test/body.jsp" />

             </definition>

             <definition name="/test/example2” template="/WEB-INF/test/Template2.jsp">

                           <put-attribute name="title" value="/WEB-INF/test/title.jsp" />

                           <put-attribute name="menu" value=”/WEB-INF/test/menu.jsp" />

             </definition>

<tiles-definitions>

<put-attribute 태그에 name에 설정한 값을 <tiles:insertAttribute로 읽어들여 사용할 수 있다.

해당되는 name에 매핑되어져 있는 value값에 대한 jsp파일을 읽어들인다.

 

3. 정의된 내용 사용

(1) 방법1

<!doctype html>

<html>

<head></head>

<body>

<tiles:insertAttribute name="Header" />

</body>

</html>

예시로, 다음과 같이 Header에 대한 name값을 tiles 태그에 기술하게되면

/WEB-INF/test/Header.jsp 를 불러와 해당하는 곳에 배치되게 된다.

 

(2) 방법2

tiles 튜토리얼에는 이렇게, response를 직접 설정해주는 방법도 있다고 한다.

필자는 방법1을 따랐음.

TilesContainer container = TilesAccess.getContainer(

        request.getSession().getServletContext());

container.render("name값작성", request, response);

 

è 이렇게 해당 jsp들을 환경설정 파일에 정의/등록하여 사용하고

원하는 화면에 알맞게 배치한 다음, css로 사이즈를 조정해 사용하면 된다.