2013년 9월 12일 목요일

[자바웹JSP강좌]오늘은JSP 커스텀 태그에 대해 살펴보겠습니다.

[자바웹JSP강좌]오늘은JSP 커스텀 태그에 대해 살펴보겠습니다.


JSP Custom Tag 예제
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
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);
  }
}
////////////// 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>
  <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>

댓글 없음:

댓글 쓰기