Tiles

강상은·2023년 12월 3일
0

**타일즈란? Tiles**

1. 정의

  • 반복적으로 사용되는 header, footer와 같은 정보를 한곳에 모아둔 프레임워크.
    pom.xml을 통해 쉽게 라이브러리를 설치하고 사용할 수 있음.
  • Template는 페이지의 구조를 기술하고 Attribute는 구조내에서 실제 내용에 해당하며,
  • definition은 Template(구조)에 Attribute(내용)을 연결하여 랜더링가능한 페이지를 기술한다.

4.2 장점

  • 페이지 레이아웃을 쉽고 단순하게 구현할 수 있다
  • 공통된 레이아웃을 사용하므로 유지관리가 쉬움

4.3. 구성

  • Template(틀,구조) : 페이지 레이아웃을 의미. jsp파일로 기본 골격을 구성하고 각 페이지의 실제 구성을 definition에서 설정되는 Attribute(실제 내용) 태그를 사용하여 런타임 시 뿌려준다
  • Definition (정의) : 사용자에게 제공되기 위해 랜더링(표현)되는 Template(레이아웃) 과 Attribute(내용)들을 연결
    • 랜더링 : Template와 Attribute를 결합하여 최종 웹페이지를 생성하는 프로세스
  • Attribute : Template의 빈 공간을 채우기 위하여 사용되는 정보로 3가지 타입으로 구성
    • └ template : 템플릿 내 또 일부의 레이아웃을 기술할 수도 있다.
    • └ definition : 전체 혹은 일부 Attribute 들이 실제 내용으로 채워진 페이지, 페이지 구조(Template)와 레이아웃 내부를 채울 정보(Attribute)가 같이 정의된 페이지를 의미
    • └ string: 직접 출력 할 문자열. ex. title

template 또는 definition Attribute 추가: 
<tiles:insertAttribute name="속성명" />

string 타입 Attribute 추가: 
<titles:getAsString name="속성명"/>

0개의 댓글