티스토리 뷰


[Tiles2.1 설정]
Java SE 5.0 이상, Servlet 2.4 이상, JSP 2.0 이상
tiles-core-VERSION.jar, tiles-api-VERSION.jar, tiles-servlet-VERSION.jar and tiles-jsp-VERSION.jar  사용
의존 library
   - Commons BeanUtils 1.7 이상
   - Commons Digester 1.8 이상
   - Commons Logging 1.1 이상

definition 파일에 wildcarts 사용시 의존 library 
    - spring-web-VERSION.jar
    - 
spring-core-VERSION.jar
    - 
spring-context-VERSION.jar
    - 
spring-beans-VERSION.jar
    - aopalliance-VERSION.jar

EL사용시 의존 library
    - el-api-VERSION.jar
    - jasper-el-VERSION.jar

# xxxx-servlet.xml #

<!-- 어노테이션 @RequestMapping 사용시 설정
    <context:component-scan base-package="testSpringTiles2" />
   
    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
-->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/test/*">testSpringTiles2Controller</prop>
            </props>
        </property>
    </bean>

.....

<!-- Tiles 2 Configuration -->
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/config/tilesdef.xml</value>
            </list>
        </property>
    </bean>

.....

    <bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" />
        <property name="order" value="1"/>
    </bean>

    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
        <property name="order" value="2"/>
    </bean>


# tilesdef.xml #
   
<definition name=".base_layout" template="/layout.jsp">
        <put-attribute name="title" value="레이아웃페이지" />
        <put-attribute name="header" value="/header.jsp"/>
        <put-attribute name="menu" value="/menu.jsp"/>
        <put-attribute name="body" value="/body.jsp"/>
        <put-attribute name="footer" value="/footer.jsp"/>
    </definition>

    <definition name="hello" extends=".base_layout"> 
         <put-attribute name="body" value="/hello.jsp"/>
     </definition>


[DynamicTiles 1.1 설정]

의존library http://www.springbyexample.org/maven/site/org.springbyexample.dynamic.tiles2/1.2/dependencies.html

# xxxx-servlet.xml #

<!-- 어노테이션 @RequestMapping 사용시 설정
    <context:component-scan base-package="testSpringTiles2" />
   
    <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
-->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/test/*">testSpringTiles2Controller</prop>
            </props>
        </property>
    </bean>

.....

<!-- Tiles 2 Configuration -->
    <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/config/tilesdef.xml</value>
            </list>
        </property>
    </bean>

.....

    <bean id="tilesViewResolver" class="org.springbyexample.web.servlet.view.tiles2.TilesUrlBasedViewResolver">
        <property name="viewClass" value="org.springbyexample.web.servlet.view.tiles2.DynamicTilesView" />
        <property name="tilesDefinitionName" value="base_layout" />
        <property name="tilesBodyAttributeName" value="body"/>
        <property name="tilesDefinitionDelimiter" value="."/>
        <property name="order" value="1"/>
    </bean>

    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/"/>
        <property name="suffix" value=".jsp"/>
        <property name="order" value="2"/>
    </bean>


# tilesdef.xml #
   
<definition name=".base_layout" template="/layout.jsp">
        <put-attribute name="title" value="레이아웃페이지" />
        <put-attribute name="header" value="/header.jsp"/>
        <put-attribute name="menu" value="/menu.jsp"/>
        <put-attribute name="body" value="/body.jsp"/>
        <put-attribute name="footer" value="/footer.jsp"/>
    </definition>
    
     ... 하단 삭제 ...



참고 : http://yunsunghan.tistory.com/258
         http://tiles.apache.org/
         http://www.springbyexample.org/examples/dynamic-tiles-spring-mvc-module.html
         http://www.springbyexample.org/maven/site/org.springbyexample.dynamic.tiles2/1.2/project-info.html

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함