熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP自定義標簽開發流程[1]

2022-06-13   來源: JSP教程 

  概述

  jsp(SUN企業級應用的首選)中有一塊重要的技術自定義標簽(Custom Tag)最近這幾天在學習Struts的時候發現Struts中使用了很多自定義標簽如htmlbean等所以我就做了個簡單的試驗學習一下這種技術

  首先介紹一下這種技術吧!

  優點

  取代了jsp(SUN企業級應用的首選)中的Java程序並且可以重復使用方便不熟悉Java編程的網頁設計人員

  開發流程

  ()編寫jsp(SUN企業級應用的首選)在jsp(SUN企業級應用的首選)中使用自定義標簽

  ()在webxml(標准化越來越近了)中指定jsp(SUN企業級應用的首選)中使用的標簽的tld(標簽庫描述文件)文件的位置

  (tld文件中指定標簽使用的類

   自定義標簽的分類

  ()簡單標簽如< mytaghelloworld/>

  ()帶屬性標簽如<imytagcheckinput dbname = <myBeangetDBName()>/>

  ()帶標簽體的標簽在自定義標簽的起始和結束標簽之間的部分為標簽體(Body)Body的內容可以是jsp(SUN企業級應用的首選)中的標准標簽也可以是HTML腳本語言或其他的自定義標簽

<mytagcheckinput dbname = <myBeangetDBName()>>
      <mytag:log message=Table Name>
<mytagcheckinput />

  ()可以被Script使用的標簽定義了id和type屬性的標簽可以被標簽後面的Scriptlet使用

<mytagconnection id = oraDB type = DataSource name = Oracle(大型網站數據庫平台)>
<%oraDBgetConnection(); %>

  接口及其他

  實際上自定義標簽的處理類實現了Tag Handler對象jsp(SUN企業級應用的首選)技術在javaxservletjsp(SUN企業級應用的首選)tagext中提供了多個Tag Handler接口jsp(SUN企業級應用的首選)中定義了TagBodyTagIterationTag接口在jsp(SUN企業級應用的首選)中新增了SimpleTag接口jsp(SUN企業級應用的首選)還提供了上述接口的實現類TagSupportBodyTagSupport和SimpleTagSupport(SimpleTagSupport只在jsp(SUN企業級應用的首選)中才有)BodyTagSupport實現了BodyTagTag和IterationTag接口

  接口及其方法

  Tag接口

  方法

SimpleTag
 dotage
 
Tag
 doStartTagdoEndTagrelease
 
IterationTag
 doStartTagdoAfterTagrelease
 
BodyTag
 doStartTagdoEndTagreleasedoInitBodydoAfterBody

[]  []  


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20739.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.