Mega Code Archive

 
Categories / Java / JSP
 

Your own simple JSP tag

//rntsoftYourOwnJSPTag.war // add to web.xml     <taglib>         <taglib-uri>http://java.sun.com/jstl/rntsoft</taglib-uri>         <taglib-location>/WEB-INF/rntsoft.tld</taglib-location>     </taglib> // create new rntsoft.tld file in WEB-INF directory //File:rntsoft.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>rntsoft Simple Tags</short-name>   <tag>     <name>HelloWorldTag</name>     <tag-class>com.rntsoft.HelloWorldTag</tag-class>     <body-content>empty</body-content>   </tag> </taglib> // create HelloWorldTag.java under WEB-INF\classes\com\rntsoft\ // include jsp-api.jar into your CLASSPATH // and compile it package com.rntsoft; 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.rntsoft.com!");         }         catch(Exception e)         {                throw new JspException(e.getMessage());         }         return EVAL_PAGE;     } } // create JSP file: HelloWorldTag.jsp <%@ taglib uri='WEB-INF/rntsoft.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