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