• Tag File简介


    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網頁中使用,後三者詳細的使用會在之後作介紹。
  • 相关阅读:
    小程序:全局配置(pages、windows、tabBar)
    小程序:(创建项目、目录结构、页面的生命周期、路由)
    CSS:定位(定位的叠放次序、定位的特性)
    CSS:定位(静态、相对、绝对、固定、粘性)
    CSS:清除浮动(额外标签法、父级添加overflow、伪元素法、双伪元素法)
    CSS:浮动(左浮动、右浮动)
    验证码
    JFreeChart
    css:css3(圆角边框、盒子阴影、文字阴影)
    jvm:字节码执行流程
  • 原文地址:https://www.cnblogs.com/huhu/p/123894.html
Copyright © 2020-2023  润新知