Whiteship's Note


4. Role Separation with Custom Tags

View/JSP : 2007.06.01 13:11


Using Custom Tags
- Sevlet Container가 custom tag를 다루는 과정
1. 페이지 처리 도중에 custom tag를 만나면 제어권을 해당 페이지에서 태크 핸들러에게 넘깁니다. 태그 핸들러에서 필요한 처리를 하고나서 다시 페이지로 제어권을 넘깁니다.
2. Servlet Container는 이런 태그 핸들러 들의 객체를 생성하여 풀에서 관리합니다.
- 태그 핸들러를 taglib 지시자를 사용하여 jsp에 포함시킬 수 있습니다.
ex) <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
- taglib의 uri는 web.xml에 정의되어 있으며 web.xml에서는 해당 uri를 특정 TLD 파일과 매칭시킵니다.
- TLD 파일에는 태그 핸들러 클레스의 위치와 해당 태그에서 사용할 수 있는 속성들의 정보를 가지고 있습니다.
- 태그 핸들러는 자바 클레스 입니다.
1. 태그 만들기 :: TagSupport 클레스 상속
2. Body가 있는 태그 만들기 :: BodyTagSupport 클레스 상속
- 태그 만들기 예제
참조 : http://www.javastudy.co.kr/docs/lec_javaweb/jsp/chapter5.pdf

Introducing Simple Tag
- JSP2.0 에 새로 추가된 기능
- WEB-INF/tag 밑에 태그를 만들어서 사용하면 됩니다.
- 사용 예)<%@ taglib tagdir="/WEB-INF/tags" prefix="tags" %>
- 심플 태그 만들기 예제
참조 : http://whiteship.tistory.com/470




'View > JSP' 카테고리의 다른 글

태그 파일  (2) 2008.02.18
JavaServer Pages Standard Tag Library  (5) 2008.02.18
JMeter 다운로드 & 사용해보기  (0) 2007.06.29
9. Testing Techniques  (2) 2007.06.26
6. The Decorating Filter Pattern  (0) 2007.06.20
5. Development Using Patterns  (0) 2007.06.06
4. Role Separation with Custom Tags  (0) 2007.06.01
3. Role Separation with JavaBeans  (0) 2007.05.29
Foundation of JSP Design Patterns 소스코드  (0) 2007.05.28
2. Using JSP  (0) 2007.05.28
1. JSP Foundation  (0) 2007.05.21
top

Write a comment.


Custom Tag 만들기

Hibernate/study : 2007.02.07 09:52


참조 : http://www.javastudy.co.kr/docs/lec_javaweb/jsp/chapter5.pdf

1. Tag Handler Class 만들기(TagSupport or BodyTagSupport 상속)
2. Tag Library Descriptor File 만들기(Tag 이름과 Tag를 정의한 클래스 등을 명시합니다.)
3. JSP에서 사용하기.(taglib 지시자에 url과 prefix 명시하기)

위 참조 문서에 나와있는 예제의 순서입니다.
1. Body와 속성이 없는 Tag
2. 속성이 있는 Tag
3. body가 있는 Tag
4. Optional Tag
5. Body 부분 조작하는 Tag
6. Body 부분 반복하는 Tag
7. 중첩 연관 Tag

개인적으로 1, 2, 3, 4 번 까지는 그런데로 이해가 되는 것 같은데 그 뒤로는 머리가 복잡해 지다가 7번에서 gg...

'Hibernate > study' 카테고리의 다른 글

The problem of data navigation  (0) 2007.02.16
Problems relating to associations  (0) 2007.02.16
The problem of identity  (0) 2007.02.16
The problem of subtypes  (0) 2007.02.14
The problem of graularity  (0) 2007.02.14
Custom Tag 만들기  (0) 2007.02.07
책을 샀습니다.  (0) 2007.02.04
DisplayTag1.1 예제 보기  (0) 2007.01.30
DisplayTag 써보기  (2) 2007.01.30
Criteria에서 Join하기  (0) 2007.01.29
숙제 2  (0) 2007.01.26
top

Write a comment.