Java Server Page - Простейший пример тега

Пример использования простейшего тега на странице JSP включает java-класс SimpleTag.java и страницу SimpleTag.jsp. На странице JSP перед применением тега включена ссылка на библиотеку тегов /WEB-INF/tlds/template.tld. В дескрипторе TLD тег (java-класс) определен в атрибуте <tag-class>.


Листинг JSP-страницы SimpleTag.jsp
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
  <head>
   <%@ taglib uri="/WEB-INF/tlds/template.tld" prefix="template" %>
   <title><template:simple/></title>
  </head>
  <body>
   <h1><template:simple /></h1>
   <template:simple />
  </body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Листинг тега (java-класса) SimpleTag.java
 
package tags.templates;
 
import java.io.IOException;
 
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.JspWriter;
import javax.servlet.ServletResponse;
 
public class SimpleTag extends TagSupport
{
  public int doStartTag() throws JspException
  {
   try
   {
    // Локализация сообщения
    ServletResponse response = pageContext.getResponse();
    response.setContentType("text/html;charset=windows-1251");
 
    JspWriter out = pageContext.getOut();
    out.print("Это простейший тег.");
   } catch(IOException e)
   {
    System.out.println("Exception in SimpleTag : " + e);
   }
   return SKIP_BODY;
  }
}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Код описания тега SimpleTag.java в дескрипторе TLD template.tld
 
<tag>
  <name>simple</name>
  <tag-class>tags.templates.SimpleTag</tag-class>
  <body-content>EMPTY</body-content>
</tag>


Партнеры:


Rambler's Top100 Рейтинг@Mail.ru