[Java, Spring] Tiles

dev_jubby·2022년 10월 28일
0

Java

목록 보기
13/16
post-custom-banner

Tiles(타일즈)?
각각의 영역을 붙여서 하나의 웹페이지 화면을 구성하는 라이브러리로, 공통된 레이아웃을 사용하므로 유지 관리가 용이하다.


Tiles.xml 작성하기

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 2.1//EN"
"http://tiles.apache.org/dtds/tiles-config_2_1.dtd">
<tiles-definitions>
  <!-- template: 전체 레이아웃을 정하는 jsp 파일의 위치 -->
  <definition name="layout" template="/WEB-INF/jsp/layout/layout.jsp">
		<put-attribute name="header" value="/WEB-INF/jsp/layout/header.jsp" />
		<put-attribute name="menu" value="/WEB-INF/jsp/layout/menu.jsp" />
		<put-attribute name="content" value="/WEB-INF/jsp/layout/content.jsp" />
		<put-attribute name="footer" value="/WEB-INF/jsp/layout/footer.jsp" />
	</definition>
  
  	<!-- extends: 기본적인 레이아웃은 layout을 상속받는다.-->
  	<definition name="hompage/jsp/main/*" extends="layout">
      	<!-- put-attribute -->
		<put-attribute name="content" value="/WEB-INF/jsp/homepage/main/{1}.jsp" />
	</definition>
	<definition name="hompage/jsp/main/*/*" extends="layout">
		<put-attribute name="content" value="/WEB-INF/jsp/homepage/main/{1}/{2}.jsp" />
	</definition>
	<definition name="hompage/jsp/main/*/*/*" extends="layout">
		<put-attribute name="content" value="/WEB-INF/jsp/homepage/main/{1}/{2}/{3}.jsp" />
	</definition>
  
</tiles-definitions>
profile
신입 개발자 쥬비의 기술 블로그 입니다.
post-custom-banner

0개의 댓글