JSP Custom Tag 예제
JSP Custom Tag를 사용하기 위해서는 3가지의 component를 만들어야 하는데 Tag 행동을 정의하기 위한 tag handler, Tag구현과 XML요소를 mapping 하기 위한 tag library, tag library를 사용하기 위한 JSP 페이지 등이 필요 합니다.
JSP Custom Tag를 사용하기 위해서는 3가지의 component를 만들어야 하는데 Tag 행동을 정의하기 위한 tag handler, Tag구현과 XML요소를 mapping 하기 위한 tag library, tag library를 사용하기 위한 JSP 페이지 등이 필요 합니다.
아래 예제를 참고하세요…
////////////// here is very simple JSP tag that just inserts a string
////////////// into the output
////////////// here is very simple JSP tag that just inserts a string
////////////// into the output
package test;
public class ExampleTag extends TagSupport {
public int doStartTag() {
try {
JspWriter out = pageContext.getOut();
out.print("Custom tag example " + getClass().getName());
} catch (IOException ioe) {
System.out.println("Error in ExampleTag: " + ioe);
}
return (SKIP_BODY);
}
}
try {
JspWriter out = pageContext.getOut();
out.print("Custom tag example " + getClass().getName());
} catch (IOException ioe) {
System.out.println("Error in ExampleTag: " + ioe);
}
return (SKIP_BODY);
}
}
////////////// here is a tag library descriptor (test.tld):
<?xml version="1.0"?>
<! DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>csajsp</shortname>
<urn></urn>
<info>A sample tags library</info>
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>csajsp</shortname>
<urn></urn>
<info>A sample tags library</info>
<tag>
<name>example</name>
<tagclass>test.ExampleTag</tagclass>
<info>Simplest example: inserts one line of output</info>
<bodycontent>EMPTY</bodycontent>
</tag>
<name>example</name>
<tagclass>test.ExampleTag</tagclass>
<info>Simplest example: inserts one line of output</info>
<bodycontent>EMPTY</bodycontent>
</tag>
<!-- Other tags defined later... -->
</taglib>
////////////// here is a page using our custom JSP tag :
<%@page
language="java"%>
<%@ taglib uri="test.tld" prefix="test" %>
<html>
<head>
<title><test:example /></title>
</head>
<body>
<test:example />
</body>
</html>
<head>
<title><test:example /></title>
</head>
<body>
<test:example />
</body>
</html>
오라클자바커뮤니티 실무 개발 강좌 - 개인80% 환급
댓글 없음:
댓글 쓰기