taglib实例

taglib的实例:

1 Java文件
/*
 * OutputTag.java
 *
 * Created on 2008年4月13日, 下午10:08
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 
*/


package  com;

import  javax.servlet.jsp.JspException;
import  javax.servlet.jsp.JspWriter;
import  javax.servlet.jsp.tagext.TagSupport;
/**
 * 
@author chenys
 
*/

public   class  OutputTag  extends  TagSupport
{
 
private String name=null
 
 
public void setName(String name)
 
{
  
this.name = name;
 }

 
 
public int doStartTag() throws JspException{
  
try
  
{
   JspWriter out 
= pageContext.getOut();
   out.print(
"Hello! " + name);
  }

  
catch (Exception e)
  
{   
   
throw new JspException(e);
  }

  
return EVAL_PAGE;
 }

}

 
2 配置文件
<? xml version="1.0" encoding="ISO-8859-1"  ?>
<! DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
  "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"
>
< taglib >
 
< tlib-version > 1.0 </ tlib-version >
 
< jsp-version > 1.2 </ jsp-version >
 
< short-name > tagExample </ short-name >   
 
<!-- OutputTag -->
 
< tag >
  
< name > out </ name >
  
< tag-class > com.OutputTag </ tag-class >
  
< body-content > empty </ body-content >
  
< attribute >
   
< name > name </ name >
   
< required > false </ required >
   
< rtexprvalue > false </ rtexprvalue >
  
</ attribute >
 
</ tag >
</ taglib >

3 页面

<%@ page language="java"%>
<%@ taglib uri="/WEB-INF/tlds/test.tld" prefix="tagExample"%>
<html>
<body>
Test Tag:
<tagExample:out name="haha"/>
</body>
</html>

运行结果:
Test Tag: Hello! haha

你可能感兴趣的:(java,html,null,Class,import,encoding)