0% found this document useful (0 votes)
72 views9 pages

Srujan Taglib

This document discusses JSP tag libraries, which allow for custom JSP tags. Tag libraries map tag names in JSP files to classes that define the tags' behavior. The taglib.tld file maps tag names to classes and defines tag attributes. Tag classes implement callback methods to generate tag output. For example, a simple "HelloWorld" tag is defined with a tag class that writes "Hello World" to the response in its doEndTag() method. This provides reusable, component-based functionality in JSPs through custom tags.

Uploaded by

satyanarayana
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
0% found this document useful (0 votes)
72 views9 pages

Srujan Taglib

This document discusses JSP tag libraries, which allow for custom JSP tags. Tag libraries map tag names in JSP files to classes that define the tags' behavior. The taglib.tld file maps tag names to classes and defines tag attributes. Tag classes implement callback methods to generate tag output. For example, a simple "HelloWorld" tag is defined with a tag class that writes "Hello World" to the response in its doEndTag() method. This provides reusable, component-based functionality in JSPs through custom tags.

Uploaded by

satyanarayana
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
You are on page 1/ 9

JSP TAG LIBRARIES

1
• JSP’s offer a unique feature of “Tag Libraries”.
Simply put, these are custom defined JSP tags.
They are basically meant for componentizing
presentation level logic. They are very similar to
beans except the fact that Beans are used to
separate Business logic.
• Every tag is mapped to a particular class file
which is executed whenever the tag is
encountered in an JSP file.
• The general syntax :
<%@ taglib uri=“ - - - - - ” prefix = “ - - - ” %>
2
There are two things to remember while using
TAGLIB’s :

• The Class file should be created and it should be


deployed in the Servlet folder of the web server.
The class file should implement the Tag and
BodyTag interfaces.
• The mapping of a particular tag to a particular
class file should be done in the taglib.tld file.
• The tag is then ready to be used in the JSP file !!

3
The taglib file forms the central description for the tag
library :
• This file is an XML document that defines the tag’s
operation.
• It maps the tag name on the page to the implementing
class.
• It defines inputs to the class.
• It references the helper class that provides details of any
output variables set by the tag class.
• This Tag and Bodytag have some methods, these all
methods are callback methods.
Tag methods : doStartTag()
doEndTag()
Body Tag : doAfterBody()

4
• small example to display Hello World :

Step 1. First we write simple jsp file

<% @ taglib uri=”/taglib.tld” prefix=”nt” %>


<html>
<body>
<nt:Helloworld />
</body>
</html>
5
Step 2. It will look for file specified in uri attribute,that
file will be
<?xml version=”1.0” encoding=”ISO-8859-1” ?>
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>nt</shortname>
<tag>
<name>Hello World</name>
<tagclass>mytags.HelloWorld</tagclass>
<body context>empty</body context>
</tag>
</taglib> 6
Step 3. Next this will look for Helloworld .class file will be

package mytags;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagtext.*;
public class Helloworld implements Tag {
private PageContext pagecontext;
private Tag parent;
public int doStartTag() throws JSPException
{
return SKIP_BODY;
}
public int doEndTag () throws JSPException
{
try{
pageContext.getOut().write(“Hello World”);
}
catch(java.io.Exception ex)
{
throw new JSPException(“IO Exception”);
}
return EVAL_PAGE;
} 7
public void release (){}
public void setPageContext(pageContext p)
{
pageContext=p;
}
public void setParent(Tag t)
{
parent = t;
}
public void getParent()
{
return parent;
}
} 8
Flow of programme:
Here in first .jsp file we are writing tag.But name
and properties of this tag we are writing in .tld
file. And whatever task that tag is going to
perform is written in .class file which has been
called by .tld file.

So by using taglib we can create our own defined tags.

You might also like