jsp自定义标签"helloworld"实例

 

<?xml version="1.0" encoding="UTF-8" ?>
<taglib 
 
xmlns="http://java.sun.com/xml/ns/j2ee" 
 xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"

 version
="2.0">
 
<description>MyTag</description>
 
<display-name>MyTag</display-name>
 
<tlib-version>1.0</tlib-version>
 
<short-name>MyTag</short-name>
 
<uri>/MyTag</uri>


 
<tag>
  
<description>HelloWorld</description>
  
<!--JSP里使用时的标签名-->
  
<name>MyTag</name>
  
<!--用以将自定义标签解析成控件的Java类-->
  
<tag-class>org.kon.tag.MyTag</tag-class>
  
<body-content>JSP</body-content>
  
<!--每个attribute代表标签的一个属性-->
  
<attribute>
   
<description>TagContext:标签内容</description>
   
<!--属性名-->
   
<name>tagContext</name>
   
<!--是否必填属性-->
   
<required>true</required>
   
<!--此属性值是否接受EL,<%= 之类的形式-->
   
<rtexprvalue>true</rtexprvalue>
  
</attribute>
 
</tag>
</taglib>
 
package org.kon.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

/**
 * 测试标签
 * 
@author Administrator
 
*/
public class MyTag extends TagSupport {
    
private String tagContext;
    @Override
    
public int doEndTag() throws JspException {
        
try {
            
this.pageContext.getOut().write(tagContext);
        } 
catch (IOException e) {
            e.printStackTrace();
        }
        
return SKIP_PAGE;
    }
    
public String getTagContext() {
        
return tagContext;
    }
    
public void setTagContext(String tagContext) {
        
this.tagContext = tagContext;
    }

}

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding
="UTF-8"%>
<%@ taglib prefix="m" uri="/WEB-INF/MyTag.tld"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>TestMytag</title>
</head>
<body>
<m:MyTag tagContext="HelloWorld"></m:MyTag>
</body>
</html>

 

 

 

 

 

 

posted on 2011-07-18 13:46  gongwei911  阅读(414)  评论(0编辑  收藏  举报

导航