创建"Hello"标签 接下来,我们想创建一个自定义标签叫作<ex:Hello>,标签格式为: <ex:Hello />要创建自定义的JSP标签,你首先必须创建处理标签的java类。所以,让我们创建一个HelloTag类,如下所示: package com.runoob;import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;import java.io.*;public class HelloTag extends SimpleTagSupport { public void doTag() throws JspException, IOException { JspWriter out = getJspContext().getOut(); out.println("Hello Custom Tag!"); }}以下代码重写了doTag()方法,方法中使用了getJspContext()方法来获取当前的JspContext对象,并将"Hello Custom Tag!"传递给JspWriter对象。 编译以上类,并将其复制到环境变量CLASSPATH目录中。最后创建如下标签库:<Tomcat安装目录>webapps\ROOT\WEB-INF\custom.tld。 <taglib> <tlib-version>1.0</tlib-version> <jsp-version>2.0</jsp-version> <short-name>Example TLD</short-name> <tag> <name>Hello</name> <tag-class>com.runoob.HelloTag</tag-class> <body-content>empty</body-content> </tag></taglib>接下来,我们就可以在JSP文件中使用Hello标签: <%@ taglib prefix="ex" uri="WEB-INF/custom.tld"%><html> <head> <title>A sample custom tag</title> </head> <body> <ex:Hello/> </body></html>以上程序输出结果为: Hello Custom Tag!. a9 T* g9 e0 d& w* D
|