Whiteship's Note

SiteMesh

Good Tools : 2007. 10. 8. 19:14


뷰에 레이아웃을 적용하여 관리할 수 있는 프레임웤입니다.
데코레이터 형태로 특정 요청에 대한 결과(뷰)를 레이아웃으로 감싸서 보여주게 됩니다.

사용자 삽입 이미지

이것 보다 더 자세하게 내부 구조를 그려놓은 그림이 있습니다.
사용자 삽입 이미지
캬.. 그림이 예술이네요. 완전 잘 그리네요.-_-;; 부럽..

1. 요청이 오면 요청을 처리합니다.
2. 파란 영역(Sitemesh)으로 들어가기 직전에 해당 URL이 데코레이터에 정의되어 있는지 확인합니다.
3. 데코레이터에서 해당 URL에 데코레이팅 하라고 정의해 뒀다면 이제부터 Sitemesh가 작업을 합니다.
4. 이미 해당 URL에 필터가 적용이 됐는지 확인합니다.
5. 안 했으면, 이제 할 것이기 떄문에 했다고 설정합니다.
6. Page 객체를 생성합니다.
7. 컨테이너로 부터 해당 URL에 적용할 데코레이터를 요청합니다.
8. 데코레이터를 찾았는지 확인합니다.
9. 데코레이터를 Page 객체에 적용합니다.
10. 이제 해당 URL에 적용된 다른 필터들을 실행합니다.
11. 이제 응답을 보내주고 서버랑 바이바이 합니다.

사이트매쉬를 사용하려면 등록해야 하는 것.
1. web.xml에 sitemesh 필터 등록하기.
2. sitemesh.xml 작성하기.(파서 등록, 데코레이터 맵퍼 등록)
3. decorators.xml 작성하기.(데코레이터 등록:이름, url 패턴, 파일 위치)
4. 데코레이터 작성하기.(일반 적인 뷰 파일이지만, 이 녀석이 실제 레이아웃이 될 녀석입니다.)

참조
SiteMesh 를 활용한 동적인 화면 구성 (Updated)
SiteMesh 홈페이지

'Good Tools' 카테고리의 다른 글

Ctrl + Shift + E  (2) 2007.10.18
Commonclipse  (0) 2007.10.15
Ant 완전 기초  (0) 2007.10.14
Ant 라이브러리 관리  (0) 2007.10.11
톰캣 클라이언트 디플로이어 사용하기  (0) 2007.10.09
SiteMesh  (0) 2007.10.08
Buildix  (2) 2007.10.04
StarUML 사용기 1  (4) 2007.09.19
Eclipse의 Task List에서 이슈 등록하기  (0) 2007.09.18
Eclipse의 Task List에서 이슈 자세히 보기  (0) 2007.09.18
Eclipse의 Task List에서 이슈 목록보기  (0) 2007.09.18
top

TAG

Write a comment.




: 1 : ··· : 144 : 145 : 146 : 147 : 148 : 149 : 150 : 151 : 152 : ··· : 186 :