欢迎来到HELLO素材网! 南京网站制作选择顺炫科技
丰富的DIV CSS模版、JS,jQuery特效免费提供下载
当前位置:主页 > 建站教程 > 网站制作教程 >

在JSP中编写你的第一个Tag

发表于2019-04-24 01:06| 次阅读| 来源网络整理| 作者session

摘要:在JSP中编写你的第一个Tag
在JSP中编写你的第一个Tag

   tag 编写一个Tag触及三个步骤,  
  (1)编写JSP  
  (2)编写Tag的java程序  
  (3)编写tag库的形容文件tld(实践是一个XML文件)  
  这三个步骤之间没有顺序解放,下面是一个简略的例子:  
  1 编写HelloTag.jsp  
<%@page contentType="text/html"%>  
<html>  
<head><title>Hello Tags Page</title></head>  
<body>  
<%@ taglib uri="/WEB-INF/classes/tags/helloTag.tld" prefix="hello" %>  
<hello:helloTag />  
</body>  
</html>  
  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库的形容局部:  
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE taglib  
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"  
"">  
<taglib>  
<tlib-version>1.0</tlib-version>  
<jsp-version>1.2</jsp-version>  
<shorttag -name>helloTag</short -name>  
<uri>/WEB-INFtagshelloTag</uri>  
<display-name>helloTag</display-name>  
<small-icon></small-icon>  
<large-icon></large-icon>  
<description>simple hello tags tag  
</description>  
<tag>  
<name>helloTag</name>  
<tag-class >tags.HelloTag</tag-class >  
<body-content>empty</body-content>  
<small-icon></small-icon>  
<large-icon></large-icon>  
<description></description>  
<example></example>  
</tag>  
</taglib>   
    4 留意:通常手工编写XML文件,然而Sun的教程建议利用IDE工具编写自定义tag,比如NetBeans.普通,间接把tld文件放到WEB-INF目录中。