jsp & tag library. Eine Einführung  toc  prev  next


4

 die tag library

4.1 Voraussetzung

Der Web-Server implementiert das Tag Interface (z.B. TomCat)

4.2 Dateien anlegen und editieren

Alle folgenden Dateien gehören in ein Verzeichnis das z.B. den Projektnamen trägt (in webapps)

  • ein Verzeichnis WEB-INF anlegen
  • die Datei WEB-INF/taglib.tld
  • und WEB-INF/web.xml einfügen
  • ein Verzeichnis WEB-INF/classes anlegen

4.2.1 taglib.tld

Der taglib descriptor legt einige Eigenschaften der library fest.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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>mt</shortname>
  <uri>/tagdoc/</uri>
  <info>
	A tag library for Musitech
  </info>

Für jeden eigenen tag muss ein <tag>...</tag> angelegt werden.

	<tag>
            <name>LookUp</name>
            <tagclass>mttags.LookUpTag</tagclass>
            <bodycontent>empty</bodycontent>
            <info>
                Gets a Music object from the server by its JNDI name.
            </info>
            <attribute>
                <name>jndiName</name>
                <required>true</required>
                <rtexprvalue>true</rtexprvalue>
            </attribute>
	</tag>
</taglib>

4.2.2 Verwendung in einer jsp

<%-- Einbinden der taglib fuer Musitech --%>
    <%@ taglib uri="WEB-INF/taglib.tld" prefix="mt" %>

...

<%-- Add the Music object to the PageContext --%>
    <mt:LookUp jndiName='bach' />

4.2.3 web.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
	<taglib>
	    <taglib-uri>
               taglib.tld
	    </taglib-uri>
	    <taglib-location>
               /WEB-INF/
	    </taglib-location>
	</taglib>
</web-app>

Jetzt kann die java Klasse mttags.LookUpTag geschrieben werden.


jsp & tag library. Eine Einführung  toc  prev  next                         [ back to  a P a g e ]