➊
<definition name="welcome" extends="base-Template">
<put-attribute name="title" value="Welcome"/>
<put-attribute name="heading" value="도서 웹 쇼핑몰"/>
<put-attribute name="subheading" value="Welcome to BookMarket"/>
<put-attribute name="content" value="/WEB-INF/views/welcome.jsp"/>
</definition>
<definition name="books" extends="base-Template">
<put-attribute name="title" value="Books"/>
<put-attribute name="heading" value="도서 목록"/>
<put-attribute name="subheading" value="Books List"/>
<put-attribute name="content" value="/WEB-INF/views/books.jsp"/>
</definition>
<definition name="book" extends="base-Template">
<put-attribute name="title" value="Book"/>
<put-attribute name="heading" value="도서 정보"/>
<put-attribute name="subheading" value="Book Details"/>
<put-attribute name="content" value="/WEB-INF/views/book.jsp"/>
</definition>
<definition name="addBook" extends="base-Template">
<put-attribute name="title" value="Books"/>
<put-attribute name="heading" value="도서 등록"/>
<put-attribute name="subheading" value="Book Addition"/>
<put-attribute name="content" value="/WEB-INF/views/addBook.jsp"/>
</definition>
<definition name="login" extends="base-Template">
<put-attribute name="title" value="Login"/>
<put-attribute name="heading" value="로그인"/>
<put-attribute name="subheading" value="Login"/>
<put-attribute name="content" value="/WEB-INF/views/login.jsp"/>
</definition>
<definition name="cart" extends="base-Template">
<put-attribute name="title" value="Shopping Cart"/>
<put-attribute name="heading" value="장바구니"/>
<put-attribute name="subheading" value="Shopping Cart"/>
<put-attribute name="content" value="/WEB-INF/views/cart.jsp"/>
</definition>
</tiles-definitions>
➊ <definition> 요소의 템플릿 이름을 welcome, books, book, addBook, login, cart로 정의합니다. 각 뷰 페이지는 <definition> 요소 내 extends 속성을 사용하여 기본 템플릿 페이지 base-Template의 형식을 그대로 따릅니다. 그리고 <put-attribute> 요소를 사용하여 기본 템플릿 구성의 내용을 변경합니다. 여기에서 <definition> 요소의 템플릿 이름은 반드시 컨트롤러 내 요청 처리 메서드에서 반환되는 뷰 이름과 동일해야 합니다.