引荐课程:java教程。
JSP标签扩大能够让你建立新的标签而且能够直接插入到一个JSP页面。 JSP 2.0范例中引入Simple Tag Handlers来编写这些自定义标记。
你能够继续SimpleTagSupport类并重写的doTag()要领来开辟一个最简朴的自定义标签。
建立"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!
以上就是jsp自定义标签有什么用的细致内容,更多请关注ki4网别的相干文章!