웹페이지의 레이아웃을 효율적으로 처리할 수 있게 도와주는 프레임워크이다.
디자인 패턴은 여러개가 있는데 Sitemesh는 Decorator 패턴을 사용한다.
내가아는 레이아웃 프레임워크는 Sitemesh, Tiles가 있다
Tiles (타일즈) 는 Composite View Pattern 을 사용한다.
부모 뷰와 자식 뷰들을 전체와 부분 관계로 나타낸다.
모든 뷰는 자신보다 작은 부분들의 집합이며 여러 뷰에서 생기는 중복 코드를 감소시키는 역할을 한다.
각각의 뷰들 사이의 일관성을 높여 유지보수와 제어를 수월하게 할 수 있도록 한다.
Sitemesh는 Decorator Pattern 을 사용한다.
웹서버로부터 웹브라우저로 제공되는 원본 컨텐츠를 파싱하고,
컨텐츠로부터 속성과 데이타를 추출하여 최종 결과물을 생산한다.
예를 들면 JSP페이지 수행결과가 웹브라우저에 가기 전에 중간에 가로채서 문서의 내용을 변경할 수 있게 한다.
출처: https://cofs.tistory.com/273 [CofS:티스토리]