<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-26  評論-13  文章-46  trackbacks-0
    Tag File是從JSP 2.0開始新增的功能,主要的目的是讓撰寫JSP網頁的網頁設計人員即使在不懂Java語法的情況下,也可以使用JSP語法來自訂標籤,若能搭配JSTL(Java Standard Tag Library)或其它自訂標籤庫,不懂Java語法的JSP設計人員也可以設計出相當實用的自訂標籤。

    我們可以來設計一個簡單的Tag File,Tag File通常是存放在WEB-INF/tags/目錄下,下面是我們設計的簡單Tag File:
    <table border="1">
       <tr><td>Hello! World!</td></tr>
    </table>


    假設我們的Tag File取名為hello.tag,*.tag是Tag File建議的副檔名,也可以是*.tagx,Tag File也可以包括其它的Tag File,如果是這樣的情況,建議可以用*.tagf作為副檔名。

    我們的Tag File中目前只有靜態的內容,事實上您可以在當中使用合法的JSP語法來撰寫,像是Scriptlet、EL、指令元素或動作元素等等,我們可以撰寫以下的JSP網頁來使用自訂的Tag File:
    <%@taglib prefix="demo" tagdir="/WEB-INF/tags" %>
    <html>
    <body>
      <demo:hello/>
    </body>
    </html>


    執行這個JSP網頁,將會傳回以下的內容:
    <html>
    <body>
    <table border="1">
       <tr><td>Hello! World!</td></tr>
    </table>
    </body>
    </html>


    Tag File實際上會轉譯為Simple Tag,以Tomcat為例的話,您可以在work\Catalina\localhost\myjsp\org\apache\jsp\tag\web下找到轉譯之後的*.java與*.class檔案,名稱為hello_tag.java與hello_tag.class,是繼承SimpleTagSupport的類別。

    在Tag File中可以使用out、config、request、response、session、application、jspContext等隱含物件,前六個的使用與JSP網頁中所使用的隱含物件是相同的,jspContext在轉譯之後,實際上則是JspContext物件。

    在Tag File中可以使用<jsp:invoke>與<jsp:doBody>兩個標籤,前者可以用來處理Fragment,後者可以用來決定要不要處理標籤間的本體文字,這在之後我們會再介紹。

    在Tag File中可以使用的指令元素有taglib、include、tag、attribute、variable五個,前兩者的使用方式與在JSP網頁中是相同的,tag指令則類似於JSP網頁中的page指令,用於指定與Tag File相關的屬性(像是pageEncoding、body-content等),attribute用以指定標籤的屬性,而variable用於設定Tag File的Scripting Variable,以傳回JSP網頁中使用,後三者詳細的使用會在之後作介紹。
    posted on 2005-06-07 15:49 似水流年 閱讀(519) 評論(0)  編輯  收藏 所屬分類: JSP/Servlet
    主站蜘蛛池模板: 亚洲人成亚洲精品| 国产亚洲福利精品一区| 国产色在线|亚洲| 日本免费xxxx| 亚洲视频免费在线看| 天天影院成人免费观看| 亚洲国产精品综合久久2007| 99精品视频免费观看| 亚洲午夜在线电影| 每天更新的免费av片在线观看 | 在线成人精品国产区免费| 中文字幕精品亚洲无线码二区| 国产精品永久免费| 亚洲色爱图小说专区| 99久9在线|免费| 波多野结衣亚洲一级| 日本不卡视频免费| 人人爽人人爽人人片av免费| 精品国产人成亚洲区| 99视频在线精品免费| 亚洲 日韩 色 图网站| jjzz亚洲亚洲女人| 国产成人免费片在线观看| 蜜臀亚洲AV无码精品国产午夜.| 亚洲精品综合久久| 精品免费tv久久久久久久| 亚洲国产综合人成综合网站00| 国产精品公开免费视频| 中文字幕无码毛片免费看| 亚洲欧洲精品一区二区三区| 久久久久久久久久免免费精品| 亚洲色成人中文字幕网站| 18国产精品白浆在线观看免费 | 成人毛片手机版免费看| 一区二区三区在线免费观看视频| 久久久久亚洲精品美女| 在线观看亚洲免费视频| 国产午夜无码精品免费看动漫| 亚洲国产综合精品中文第一| 亚洲一区二区三区免费| 免费看成人AA片无码视频羞羞网|