스프링 28강 - Tiles

voilà!·2022년 2월 13일
0

JSP 스프링

목록 보기
28/31

반복되는 부분들을 한곳에서 관리할 수 있게 도와주는 템플릿 프레임워크

Tiles 설정 방법

  1. 라이브러리 다운로드
    https://mvnrepository.com/ 에서
    1) tiles-extras 검색 - 3.0.8 클릭 - 중간 코드 복사 - pom.xml에 추가
    2) tiles-servlet 검색 - 3.0.8 클릭 - 중간 코드 복사 - pom.xml에 추가
    3) tiles-jsp 검색 - 3.0.8 클릭 - 중간 코드 복사 - pom.xml에 추가

pom.xml

		<!-- Tiles -->
		<!-- https://mvnrepository.com/artifact/org.apache.tiles/tiles-extras -->
		<dependency>
		    <groupId>org.apache.tiles</groupId>
		    <artifactId>tiles-extras</artifactId>
		    <version>3.0.8</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.apache.tiles/tiles-servlet -->
		<dependency>
		    <groupId>org.apache.tiles</groupId>
		    <artifactId>tiles-servlet</artifactId>
		    <version>3.0.8</version>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.apache.tiles/tiles-jsp -->
		<dependency>
		    <groupId>org.apache.tiles</groupId>
		    <artifactId>tiles-jsp</artifactId>
		    <version>3.0.8</version>
		</dependency>
  1. servlet-context 설정
    tiles의 순서를 1로 설정한다.
    -> <beans:property name="order" value="1" />
	<!-- Tiles -->
	<beans:bean id="tilesConfigurer" 
	class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
		<beans:property name="definitions">
			<beans:list>
				<beans:value>/WEB-INF/spring/tiles-config.xml</beans:value>
			</beans:list>
		</beans:property>
	</beans:bean>
	<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>
	
	<context:component-scan base-package="kr.or.ddit" />

3.tiles_config.xml 파일 생성 및 내용 추가

tiles_confilg.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 설정 -->
<tiles-definitions>
	<!-- main layout 설정 -->
	<definition name="tiles-layout" template="/WEB-INF/views/tiles/index.jsp">
		<put-attribute name="header" value="/WEB-INF/views/tiles/header.jsp" />
		<put-attribute name="aside" value="/WEB-INF/views/tiles/aside.jsp" />
		<put-attribute name="body" value="" />
		<put-attribute name="footer" value="/WEB-INF/views/tiles/footer.jsp" />
	</definition>
	
	<definition name="*/*" extends="tiles-layout">
		<put-attribute name="body" value="/WEB-INF/views/{1}/{2}.jsp" />
	</definition>
</tiles-definitions>
  1. views 폴더에 tiles 폴더를 만들고 aside.jsp, footer.jsp, header.jsp, index.jsp를 추가한다.

0개의 댓글