在JSP中编写你的第一个Tag

文章作者 100test 发表时间 2007:05:02 15:23:42
来源 100Test.Com百考试题网


  

tag. 编写一个Tag涉及三个步骤,
(1)编写JSP
(2)编写Tag的java程序
(3)编写tag库的描述文件tld(实际是一个XML文件)
这三个步骤之间没有顺序约束,下面是一个简单的例子:

1 编写HelloTag.jsp

<%@page contentType="text/html"%>

Hello Tags Page
>
<%@ taglib uri="/WEB-INF/classes/tags/helloTag.tld" prefix="hello" %>


2 编写tag

HelloTag.java

package tags. //注意:必须放在一个包中
import java.io.*.
import javax.servlet.jsp.*.
import javax.servlet.jsp.tagext.*.
public class HelloTag extends TagSupport {
public int doStartTag() {
try {
//使用JspWriter获得JSP的输出对象
JspWriter jspWriterOutput = pageContext.getOut().
jspWriterOutput.print("Hello Tag!").
} catch (IOException ioEx) {
System .out.println("IOException in HelloTag " ioEx).
}
return (SKIP_BODY).
}
}

3 编写helloTag.tld

这是Tag库的描述部分:


PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

1.0
1.2
helloTag
/WEB-INFtagshelloTag
helloTag


simple hello tags tag


helloTag
tags.HelloTag
-content>empty





4 注意:

  通常手工编写XML文件,但是Sun的教程建议使用IDE工具编写自定义tag,比如NetBeans
  一般,直接把tld文件放到WEB-INF目录中。



相关文章


Struts源码研究-html-Link标签篇
Java初学者都必须理解的六大问题
在JSP中编写你的第一个Tag
LinuxSwap持续增长的问题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛