成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析編寫JSP Tag

開發 后端
本文簡單介紹編寫JSP Tag,通常手工編寫XML文件,但是Sun的教程建議使用IDE工具編寫自定義tag,比如NetBeans。

編寫一個JSP Tag涉及三個步驟:
(1)編寫JSP
(2)編寫JSP Tag的java程序
(3)編寫JSP 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 編寫JSP Tag

HelloTag.java

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

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. <shorttag&#65279; -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目錄中。

【編輯推薦】

  1. JSP引擎的工作原理
  2. 深入剖析JSP charset
  3. My JSP的基礎示例
  4. 詳解JSP頁面傳值
  5. JSP頁面最佳實踐
責任編輯:佚名 來源: IT168
相關推薦

2009-06-29 17:39:31

JSP設計模式

2009-07-02 11:34:42

JSP指令JSP開發

2009-07-14 10:47:47

MyEclipse J

2009-07-03 09:08:23

JSP標記學習筆記

2009-07-03 09:08:23

JSP標記學習筆記

2009-07-06 14:05:11

JSP服務器

2009-07-03 17:48:34

JSP頁面翻譯

2009-07-01 18:20:29

JSP的優勢

2009-08-12 18:04:44

編寫C#多線程

2009-08-18 16:31:19

Visual C#編寫

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-28 15:05:35

C#編寫Calenda

2009-07-02 10:51:21

腳本編程JSP開發

2009-07-06 12:49:33

JSP編譯器

2009-07-06 17:11:38

Servlet文件上傳

2009-06-16 15:20:48

ApplicationJSP程序

2009-03-17 16:18:51

JspActionStruts

2009-08-14 15:06:08

Windows服務程序

2009-09-11 09:10:30

C#編寫游戲

2009-07-14 15:42:38

MyEclipse開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩视频在线播放 | 一级二级三级黄色 | 精品国产一区二区在线 | 91视频免费观看 | 国产日韩精品视频 | 欧美日韩国产三级 | 污片在线免费观看 | a在线免费观看视频 | 成人午夜| 国产精品日韩一区二区 | 黄色国产在线视频 | 日韩成人免费 | 99久久精品国产毛片 | 色资源在线视频 | 91视频正在播放 | 毛片一区二区三区 | 久久婷婷国产麻豆91 | 先锋资源网 | 日韩欧美一区二区三区免费观看 | av中文字幕在线 | 久久国产视频网站 | 99国产精品久久久久 | 欧美黄色片| 国产色在线 | 亚洲国产一区在线 | 国产成人免费视频网站视频社区 | 羞羞免费网站 | 草久在线 | 亚洲精品乱码久久久久久9色 | 91高清视频在线观看 | 亚洲一区免费 | 欧美aⅴ | 亚洲免费在线播放 | 在线免费观看日本视频 | 亚洲精品国产电影 | 91欧美精品成人综合在线观看 | 成人国产精品久久久 | 亚洲精品自在在线观看 | 精品国产乱码久久久久久88av | 日本aa毛片a级毛片免费观看 | 一区二区三区四区在线视频 |