본문 바로가기

Java

JSP 커스텀 태그의 종류

주의 

 여기에 설명된 커스텀태그는 jsp1.2 스펙을 따릅니다. 요즈음 만들어지는 커스텀태그들은 jsp2.0스펙을 따르는게 많고 jsp2.0 스펙에 따라 만들면 훠얼~~씬 쉽습니다.
구글에서 jsp2.0 과 custom tag로 검색을 하셔서 커스텀태그를 만들어보세요. 저도 jsp커스텀태그 만들려고 3일동안 1.2버전으로 만들고 3일째에 발견하는 바람에 이런 글까지 남기게 되네요.
저도 시간이 되면 jsp2.0 스펙으로 되어있는 커스텀 태그 만드는 방법을 올리겠습니다.
그럼 즐거운 프로그래밍 하십시오.



참고 링크 
http://blog.naver.com/thdusin?Redirect=Log&logNo=100006143912
http://www.ibm.com/developerworks/kr/library/j-taglib/


커스텀 태그를 만들어 보고 있는 중인데, jsp스펙에서 지원하는 태그의 형태들에 대해서 찾아서
번역했습니다. 정말 허덥해서 남들에게 보이기 민망하네요. 잘못된 부분은 지적해주시면 고치겠습니다.
아래 링크의 내용을 번역했습니다.
http://java.sun.com/products/jsp/tutorial/TagLibraries6.html

태그의 종류


몸체가 있는것

<custom:tag>
    body
</custom:tag>

몸체가 없는것

<custom:tag />


속성이 있는 태그

유효한 태그 속성표

 속성 타입  스트링에서의 형변환
 boolean or Boolean  java.lang.Boolean.valueOf(String)
 byte or Byte  java.lang.Byte.valueOf(String)
 char or Character  java.lang.Character.valueOf(String)
 double or Double  java.lang.Double.valueOf(String)
 int or Integer  java.lang.Integer.valueOf(String)
 float or Float  java.lang.Float.valueOf(String)
 long or Long  java.lang.Logn.valueOf(String)

<%= 스크립트릿 표현식 %> 으로 되어있는 속성의 값은 request 할때에 계산된다.
속성값은 속성의 타입에 의존되어 있으며 속성의 타입은 태그핸들러라고 불리는 클래스에 정의 되어 있다. 리퀘스트시에 표현식은 속성에 어떠한 값으로 할당되지만 자동적으로 형변환이 일어나지는 않는다.

<custom:hello data="<%= today%>" />


몸체가 있는 태그

태그는 다른태그들(커스텀, 코어 태그), 스크립트, HTML등을 시작태그와 끝태그 사이에 넣을 수 있다.

<custom:hello>
  <%= today%>
</custom:hello>

스크립트 값을 정의하는 태그

태그는 스크립트릿에서 사용될 값을 정의하는것이 가능하다.

<custom:lookup id="tx" type="UserTransaction" name="java:comp/UserTransaction" />
<% tx.begin(); %>

Cooperation 태그
태그들은 객체를 공유함으로써 서로 협력하는것이 가능하다.

아래의 예제에는 tag1을 obj1로 지정하고 있고 그것을 tag2에서 사용하고 있다.
<custom:tag1 id="obj1" attr2="value" />
<custom:tag2 name="obj1" />

<custom:outerTag>
     <custom:innerTag />
</custon:outerTag>

'Java' 카테고리의 다른 글

GenericObjectPool 메모  (0) 2012.01.20
java Enum 정리  (1) 2011.10.07
jsp:include에서 sendRedirect안되는 문제  (0) 2010.03.17
자바 초보웹 개발자 로드맵  (0) 2008.08.07
DataSource Mapping하기 - 톰캣의 DBCP 사용하기  (0) 2007.11.08