Programming/Spring Framework

[Spring Boot] tiles3 설정하기

통통만두 2016. 10. 13. 17:48
반응형

이번에는 제가 Spring Boot 로 웹프로젝트를 만들면서 tiles3 설정에 대한 부분을 포스팅하겠습니다. 

이미 구글에는 어마어마한 양의 정보가 있지만 입맛에 딱 맞는 포스팅도 있었지만 여기저기서 자료를 수집한 후에 제 입맛에 맞게끔 수정하는 경우도 있었습니다. 물론 같은 방법으로 저희가 인지하지 못하는 설정차이로 인해 에러 없이 잘 됐던 소스도 있었을 것이고 잘 안되서 수정했던 소스도 있었을 것입니다.

부디 tiles3 설정을 하기 위해서 저의 블로그에 접속하셨다만 아래와 같은 방법으로 적용이 되셨기를 바랍니다.






pom.xml

<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.7</version>
</dependency>


TilesConfig.java

package kr.mythsoft.stats.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
import org.springframework.web.servlet.view.tiles3.TilesView;
import org.springframework.web.servlet.view.tiles3.TilesViewResolver;

/**
* Created by kmbaek on 2016-10-13.
*/
@Configuration
public class TilesConfig {
/**
* Initialise Tiles on application startup and identify the location of the tiles configuration file, tiles.xml.
*
* @return tiles configurer
*/
@Bean
public TilesConfigurer tilesConfigurer() {
final TilesConfigurer configurer = new TilesConfigurer();
configurer.setDefinitions(new String[] {"WEB-INF/tiles/tiles.xml"});
configurer.setCheckRefresh(true);
return configurer;
}

/**
* Introduce a Tiles view resolver, this is a convenience implementation that extends URLBasedViewResolver.
*
* @return tiles view resolver
*/
@Bean
public TilesViewResolver tilesViewResolver() {
final TilesViewResolver resolver = new TilesViewResolver();
resolver.setViewClass(TilesView.class);
return resolver;
}
}


tiles.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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>

<!-- Templates -->

<definition name="default" template="/WEB-INF/tiles/layouts/default.jsp">
<put-attribute name="title" value="Mythsoft Statistics Site" />
<put-attribute name="header" value="/WEB-INF/tiles/layouts/header.jsp" />
<put-attribute name="menu" value="/WEB-INF/tiles/layouts/header.jsp" />
<put-attribute name="body" value="" />
<put-attribute name="footer" value="/WEB-INF/tiles/layouts/footer.jsp" />
</definition>

<definition name="none" template="/WEB-INF/tiles/layouts/none.jsp">
<put-attribute name="body" value="" />
</definition>

<definition name="*/*" extends="default">
<put-attribute name="body" value="/WEB-INF/jsp/{1}/{2}.jsp" />
</definition>

<definition name="*/*/*" extends="default">
<put-attribute name="body" value="/WEB-INF/jsp/{1}/{2}/{3}.jsp" />
</definition>
</tiles-definitions>


tiles 설정 디렉토리




반응형

'Programming > Spring Framework' 카테고리의 다른 글

[Spring Boot] Filter 적용  (0) 2016.10.19
[Spring Boot] jasypt 암호화 적용  (0) 2016.10.18
[Spring Boot] Interceptor 설정하기  (0) 2016.10.13
[Spring Boot] SQL Logging 사용  (0) 2016.10.13
[Spring Boot] 초기 설정  (1) 2016.10.13