自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析編寫JSP Tag

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

編寫一個(gè)JSP Tag涉及三個(gè)步驟:
(1)編寫JSP
(2)編寫JSP Tag的java程序
(3)編寫JSP Tag庫的描述文件tld(實(shí)際是一個(gè)XML文件)
這三個(gè)步驟之間沒有順序約束,下面是一個(gè)簡(jiǎn)單的例子:

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. //注意:必須放在一個(gè)包中   
  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的輸出對(duì)象   
  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的基礎(chǔ)示例
  4. 詳解JSP頁面?zhèn)髦?/FONT>
  5. JSP頁面最佳實(shí)踐
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-06-29 17:39:31

JSP設(shè)計(jì)模式

2009-07-02 11:34:42

JSP指令JSP開發(fā)

2009-07-14 10:47:47

MyEclipse J

2009-07-06 14:05:11

JSP服務(wù)器

2009-07-03 09:08:23

JSP標(biāo)記學(xué)習(xí)筆記

2009-07-03 09:08:23

JSP標(biāo)記學(xué)習(xí)筆記

2009-07-03 17:48:34

JSP頁面翻譯

2009-07-01 18:20:29

JSP的優(yōu)勢(shì)

2009-07-02 10:51:21

腳本編程JSP開發(fā)

2009-08-12 18:04:44

編寫C#多線程

2009-07-06 17:11:38

Servlet文件上傳

2009-06-16 15:20:48

ApplicationJSP程序

2009-07-06 12:49:33

JSP編譯器

2009-03-17 16:18:51

JspActionStruts

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-18 16:31:19

Visual C#編寫

2009-08-28 15:05:35

C#編寫Calenda

2009-07-14 15:42:38

MyEclipse開發(fā)

2009-07-03 14:41:03

2009-09-11 09:10:30

C#編寫游戲
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)