<?
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 >
< 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;
}
}
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 >
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 >