순서 제목 작업
0 라이브러리 추가
(pom.xml)
<!-- Tiles 라이브러리 -->
<!-- Tiles Servlet Support » 3.0.8 (from repository)-->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>3.0.8</version>
</dependency>
<!-- Tiles JSP Support » 3.0.8 (from repository)-->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.8</version>
</dependency>
1 Tiles설정파일 생성
(tiles-config.xml)
/WEB-INF/config 폴더내에 Tiles-mainconfig.xml설정파일을 생성하고 템플릿 적용

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN"
       "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">
<tiles-definitions>
       <!--  예시___________________________________________________-->
      <definition name="indexTemplate" template="/WEB-INF/views/layout/index.jsp">
                <put-attribute name="top" value="/WEB-INF/views/include/top.jsp"></put-attribute>
                <put-attribute name="content" value="/WEB-INF/views/include/content.jsp"></put-attribute>
                <put-attribute name="footer" value="/WEB-INF/views/include/footer.jsp"></put-attribute>
        </definition>
        
        <definition name="index" extends="indexTemplate"></definition>
        <!--_________________________________________________________-->
</tiles-definitions>
3 설정파일등록
(spring-config.xml)
spring-config.xml 파일을 열고 tiles로 뷰를 만들도록 등록하기

<!-- Tiles 설정 -->
<!-- 1. tiles설정파일을 읽어서 작업할 수 있도록 설정파일을 등록 -->
<beans:bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
<beans:property name="definitions">
<beans:list>
<beans:value>/WEB-INF/**/Tiles-*.xml</beans:value>
</beans:list>
</beans:property>
</beans:bean>
<!-- 2. Tiles기반으로 뷰를 만들 수 있도록 ViewResolver를 등록 -->
<beans:bean id="tilesViewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<beans:property name="viewClass" value="org.springframework.web.servlet.view.tiles3.TilesView" />
<beans:property name="order" value="1"/>
</beans:bean>


기존 ViewResolver는 2순위로
4 메인템플릿설정 메인템플릿을 지정할 jsp 생성 (main_index.jsp)
상단 tiles @taglib 등록
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>

top과 content에 연결할 tiles 등록
<tiles:insertAttribute name="top"></tiles:insertAttribute>
<tiles:insertAttribute name="content"></tiles:insertAttribute>
<tiles:insertAttribute name="footer"></tiles:insertAttribute>

5 top.jsp
content.jsp
footer.jsp
적절히 분리후 등록
6 view-config생성

web.xml 설정추가
페이지전환만 간편하게 할수있도록 하기위함
web.xml 에서 view-config.xml등록

config 폴더 아래 view-config.xml생성 및 기본 내용추가 

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
<!--ex  -->
<view-controller path="/dealRegister" view-name="dealRegister"/> 
<!--  -->    
</beans:beans>



'스프링MVC' 카테고리의 다른 글

카카오로그인 API (Oauth) (2)  (0) 2023.01.30
카카오로그인 API (Oauth) (1)  (0) 2023.01.29
스프링MVC 초기설정 - BootStrap 테마연결(3)  (0) 2023.01.28
스프링MVC 초기설정 (1)  (0) 2023.01.28
AOP ( 프록시패턴)  (1) 2023.01.25

+ Recent posts