CustomTags.java
This is the File which defines the Property of the Tag
package com.mugil.custTags;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class CustomTags extends TagSupport
{
private static final long serialVersionUID = 1L;
public int doStartTag() throws JspException
{
StringBuffer SamBuffer = new StringBuffer();
SamBuffer.append("Sample Message");
try
{
pageContext.getOut().write(SamBuffer.toString());
}
catch (IOException e)
{
e.printStackTrace();
}
return EVAL_PAGE;
}
public int doEndTag() throws JspException
{
return EVAL_PAGE;
}
}
DisplayName.tld
This xml file creates the Relation between the tag and the property of the tag as defined in the java file.
<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<shortname>Example TLD</shortname>
<tag>
<name>Hello</name>
<tagclass>com.mugil.custTags.CustomTags</tagclass>
<bodycontent>empty</bodycontent>
</tag>
</taglib>
Sample.jsp
JSP File in which the custom tag is Used.
<%@taglib prefix="DisplayName" uri="/WEB-INF/tld/DisplayName.tld"%>
.
.
.
.
<body>
<h1>
<DisplayName:Hello/>
</h1>
</body>
.
.
.
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0">
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>com.mugil.custTags.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet/</url-pattern>
</servlet-mapping>
</web-app>
Output
