Your own simple JSP tag
//java2sYourOwnJSPTag.war // add to web.xml <taglib> <taglib-uri>http://java.sun.com/jstl/java2s</taglib-uri> <taglib-location>/WEB-INF/java2s.tld</taglib-location> </taglib> // create new java2s.tld file in WEB-INF directory //File:java2s.tld <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <!-- a tab library descriptor --> <taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor"> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name>Java2s Simple Tags</short-name> <tag> <name>HelloWorldTag</name> <tag-class>com.java2s.HelloWorldTag</tag-class> <body-content>empty</body-content> </tag> </taglib> // create HelloWorldTag.java under WEB-INF\classes\com\java2s\ // include jsp-api.jar into your CLASSPATH // and compile it package com.java2s; import javax.servlet.http.*; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.util.*; public class HelloWorldTag extends TagSupport { public int doStartTag() throws JspException { try { JspWriter out = pageContext.getOut(); HttpServletResponse response = (HttpServletResponse)pageContext.getResponse(); out.write("Hello world from www.java2s.com!"); } catch(Exception e) { throw new JspException(e.getMessage()); } return EVAL_PAGE; } } // create JSP file: HelloWorldTag.jsp <%@ taglib uri='WEB-INF/java2s.tld' prefix='hw' %> <!-- the HellowWorld must be consistent with the tag name in *.tld--> <html> <body> <hw:HelloWorldTag /> </body> </html> // start tomcat and load the JSP file in the browser