e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> JSP教程 >> 在JSP中编写你的第一个Tag >> 教程正文
 
教程搜索
 
 
相关教程
  • JSP分页技术实现
  • 使用XML封装数据库操作语
  • 结合”XML封装数据库操作
  • 如何使用XML实现多渠道接
  • 深入浅出taglib
  • 在JSP中编写你的第一个Ta
  • 用Java实现Web服务器
  • 如何利用xml,javascr
  • 缓存JSP显示的内容
  • 关于JAVA的分页查询操作技
  • 漫步j2ee之jsp技术(1)
  • 漫步j2ee之jsp技术(2)
  • Portlet应用开发(Portlet
  • 如何用jsp输出存在于orac
  • Servlet设计
  • 用servlet显示图片
 
 
赞 助 商
 
 
在JSP中编写你的第一个Tag
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

编写一个Tag涉及三个步骤,

(1)编写JSP

(2)编写Tag的java程序

(3)编写tag库的描述文件tld(实际是一个XML文件)

这三个步骤之间没有顺序约束,下面是一个简单的例子:

1 编写HelloTag.jsp

  1. <%@page contentType="text/html"%>
  2. <html>
  3. <head><title>Hello Tags Page</title></head>
  4. <body>
  5. <%@ taglib uri="/WEB-INF/classes/tags/helloTag.tld" prefix="hello" %>
  6. <hello:helloTag />
  7. </body>
  8. </html>

2 编写tag

HelloTag.java

  1. package tags; //注意:必须放在一个包中
  2. import java.io.*;
  3. import javax.servlet.jsp.*;
  4. import javax.servlet.jsp.tagext.*;
  5. public class HelloTag extends TagSupport {
  6. public int doStartTag() {
  7. try {
  8. //使用JspWriter获得JSP的输出对象
  9. JspWriter jspWriterOutput = pageContext.getOut();
  10. jspWriterOutput.print("Hello Tag!");
  11. } catch (IOException ioEx) {
  12. System .out.println("IOException in HelloTag " + ioEx);
  13. }
  14. return (SKIP_BODY);
  15. }
  16. }

3 编写helloTag.tld

这是Tag库的描述部分:

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE taglib
  3. PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
  4. "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
  5. <taglib>
  6. <tlib-version>1.0</tlib-version>
  7. <jsp-version>1.2</jsp-version>
  8. <short

    -name>helloTag</short -name>
  9. <uri>/WEB-INFtagshelloTag</uri>
  10. <display-name>helloTag</display-name>
  11. <small-icon></small-icon>
  12. <large-icon></large-icon>
  13. <description>simple hello tags tag
  14. </description>
  15. <tag>
  16. <name>helloTag</name>
  17. <tag-class >tags.HelloTag</tag-class >
  18. <body-content>empty</body-content>
  19. <small-icon></small-icon>
  20. <large-icon></large-icon>
  21. <description></description>
  22. <example></example>
  23. </tag>
  24. </taglib>

4 注意:

通常手工编写XML文件,但是Sun的教程建议使用IDE工具编写自定义tag,比如NetBeans

一般,直接把tld文件放到WEB-INF目录中。

参考文献:

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro10.html


  • 上一篇教程: 用Java实现Web服务器
  • 下一篇教程: 深入浅出taglib
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.