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>