第14章JSP的自订标签与标签档.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章JSP的自订标签与标签档.ppt

第14章 JSP的自訂標籤與標籤檔 14-1 JSP自訂標籤的基礎 14-2 JSP標籤函式庫 14-3 JSP 2.0的SimpleTag介面 14-4 JSP 2.0的標籤檔(Tag File) 14-1 JSP自訂標籤的基礎-說明 「自訂標籤」(Custom Tag)是使用者自行定義的JSP元素,可以讓我們擴充JSP功能,建立自己的JSP標籤函式庫(JSP Tag Library)。自訂標籤的特點如下所示: 自訂標籤可以在執行時,使用屬性傳遞參數給自訂標籤,或是使用屬性值來更改輸出結果。 在建立自訂標籤的程式碼能夠存取JSP程式的所有可用物件,換句話說,自訂標籤可以做到所有JSP程式的功能。 在不同的自訂標籤之間可以進行資料分享,例如:在其中一個自訂標籤初始JavaBean,然後在另一個自訂標籤使用此JavaBean。 自訂標籤可以將複雜操作封裝成標籤,讓網頁設計者使用簡單的標籤,就可以達成複雜功能,隱藏由程式設計者建立自訂標籤的程式碼。 14-1 JSP自訂標籤的基礎-JSP1.1/1.2 在JSP 1.1/1.2版建立自訂標籤 在JSP 1.1版新增的JSP標籤函式庫(JSP Tag Library),可以讓Java程式設計者開發自訂標籤,詳細的說明請參閱第14-2節。 14-1 JSP自訂標籤的基礎-JSP2.0 在JSP 2.0版建立自訂標籤 JSP 2.0除了JSP標籤函式庫外,還新增兩種建立自訂標籤的方法,如下所示: SimpleTag介面:仍然使用傳統Java類別檔案建立自訂標籤,只是改為實作SimpleTag介面來簡化自訂標籤的程式開發。 標籤檔(Tag File):標籤檔的內容是JSP程式檔案,換句話說,對於不熟悉Java Servlet或物件導向的程式設計者來說,一樣可以使用JSP或JSTL標籤建立自訂標籤。 14-2 JSP標籤函式庫 14-2-1 JSP標籤函式庫的架構 14-2-2 第一個自訂標籤 14-2-3 擁有屬性的自訂標籤 14-2-4 自訂標籤的內容處理 14-2 JSP標籤函式庫 JSP標籤函式庫是JSP 1.1版新增的功能,使用Java類別檔案建立JSP的自訂標籤,其建立步驟,如下所示: 建立自訂標籤的標籤處理(Tag Handlers)類別。 使用標籤函式庫描述檔(Tag Library Descriptor)宣告自訂標籤。 在建立好JSP自訂標籤的JSP標籤函式庫後,只需在JSP程式使用taglig指引元素載入標籤函式庫,就可以在JSP程式碼中使用自訂標籤,其使用方法如同JSP動作元素。 14-2-1 JSP標籤函式庫的架構-標籤處理類別(說明) 標籤處理(Tag Handlers)類別 標籤處理類別建立的物件是自訂標籤幕後實際由JSP容器執行的程式碼,這是實作Tag或BodyTag介面的類別。 一般來說,標籤處理類別是直接繼承javax.servlet.jsp.tagext套件的TagSupport或BodyTagSupport類別。 14-2-1 JSP標籤函式庫的架構-標籤處理類別(架構) import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; public class Ch14_2_2 extends TagSupport { public int doStartTag() { ………… return SKIP_BODY; } public int doEndTag() { ………… return EVAL_PAGE; } …….. } 14-2-1 JSP標籤函式庫的架構-標籤處理類別(介面方法說明1) 實作Tag介面方法的說明,如下表所示: 14-2-1 JSP標籤函式庫的架構-標籤處理類別(介面方法說明2) doStartTag()方法如果實作BodyTag介面,傳回值還可以是EVAL_BODY_BUFFERED常數,傳回此常數表示將額外執行doInitBody()和doAfterBody()方法。doInitBody()和doAfterBody()方法的說明,如下表所示: 14-2-1 JSP標籤函式庫的架構-標籤處理類別(處理流程圖) 14-2-1 JSP標籤函式庫的架構-標籤函式庫描述檔(說明) 標籤函式庫描述檔(Tag Library Descriptor,簡稱TLD)是一個XML檔案,用來描述標籤函式庫定義的每一個自訂標籤,JSP容器就是使用此檔案來驗證自訂標籤的語法是否正確。 14-2-1 JSP標籤函式庫的架構-標籤函式庫描述檔(架構) ?xml version=1.0 encoding=IS

文档评论(0)

t9s25ccvm + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档