It's very simple and not full. The simple process is:
1. Write class: the class usually inherit (extend) TagSupport (or some other). The functions below are useful:
public int doEndTag()
throws JspException
public int doStartTag()
throws JspException
the example is below:
public class DemoTag extends TagSupport {
private String name = "oriName";
public int doStartTag() throws JspException {
//HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
JspWriter out = pageContext.getOut();
try {
out.println("Tags Entered...........");
out.println("Name is " + name + "..............");
} catch (IOException e) {
e.printStackTrace();
}
return SKIP_BODY;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2. define tld (tag library define) file, below is one example, the header of the file is important:
<?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>site-utils</short-name>
<tag>
<name>demoTag</name>
<tag-class>com.tcs.tags.DemoTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
</attribute>
</tag>
</taglib>
On above, the <attribut> is the point deciding if the tag has parameters.
3. Use the tag in JSP:
3.1 declear the taglib, like:
<%@ taglib uri="/WEB-INF/myTagLib.tld" prefix="myTag" %>
3.2 use:
<myTag:demoTag name="changedName"/>
4. OK :)
本文介绍如何创建自定义JSP标签,包括编写标签类、定义TLD文件及在JSP页面中使用这些标签。通过实例展示了标签的基本结构及其工作原理。
2419

被折叠的 条评论
为什么被折叠?



