HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    自定標(biāo)簽寫什么(自定標(biāo)簽寫什么內(nèi)容)

    發(fā)布時間:2023-03-19 08:02:49     稿源: 創(chuàng)意嶺    閱讀: 1518        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于自定標(biāo)簽寫什么的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀企業(yè),服務(wù)客戶遍布全國,網(wǎng)絡(luò)營銷相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008

    本文目錄:

    自定標(biāo)簽寫什么(自定標(biāo)簽寫什么內(nèi)容)

    一、Python自定義標(biāo)簽怎么寫

    基于文本文檔(Markdown) 設(shè)想好需要的基本需要的表、字段、類型;

    使用 Rails Migration 隨著功能的開發(fā)逐步創(chuàng)建表;

    隨著細(xì)節(jié)功能的開發(fā)、需求,逐步增加字段,刪除字段,或者調(diào)整字段類型;

    第一個 Release 的時候清理 Migrations 合并成一個;

    隨著后期的改動,逐步增加、修改、刪除字段或表。

    基本上我的所有項目都是這么搞的,這和項目是否復(fù)雜無關(guān)。

    二、求高手指導(dǎo)自定義標(biāo)簽

    你用什么語言寫的?你就生成a標(biāo)簽似乎有點大材小用哦,自定義標(biāo)簽是為了給不回html的人用的,包含一定邏輯代碼的標(biāo)簽,舉個列子,網(wǎng)站cms系統(tǒng),普通用戶是不怎么會html的,更別說去調(diào)用系統(tǒng)的業(yè)務(wù)邏輯代碼,這時,自定義標(biāo)簽可以指導(dǎo)他們?nèi)ネ瓿梢欢üぷ鳎绔@取指定網(wǎng)站欄目下的文章列表,如果文章標(biāo)題,作者發(fā)布時間等,同時自動生成對應(yīng)的a標(biāo)簽

    三、怎么自定義個人標(biāo)簽內(nèi)容

    <html xmlns:vanessa>,xmlns即xml name space的縮寫,是HTML標(biāo)記的命名空間屬性:一般其聲明在元素開始標(biāo)記的地方。只要在這里申明了我要使用的vanessa這一自定義標(biāo)簽,語法分析器 就會認(rèn)識這個標(biāo)簽并賦予我定義的屬性了。

    下面我們來定義一下這個標(biāo)簽所要使用的屬性了,在<style></style>標(biāo)簽中加入下面的語句即:

    以下是引用片段:

    <style type="text/css">

    vanessa/:my{border:1px solid #ccc;background-color:#efefef;font-weight:bold;}

    </style>

    上面這段代碼自定義了<vanessa:my></vanessa:my>這個閉合標(biāo)簽的顯示屬性。/:是自定義標(biāo)簽前綴。

    當(dāng)然,你還可以這樣定義:

    以下是引用片段:

    <style type="text/css">

    vanessa/:your{border:1px solid red;background-color: #FFF5F4;font-weight:b

    四、如何創(chuàng)建使用jsp自定義標(biāo)簽

    一.編寫java類繼承TagSupport或TagSupport

    1) 提供屬性的set方法,

    此后這個屬性就可以在jsp頁面設(shè)置。以jstl標(biāo)簽為例

    <c:out

    value=""/>,這個value就是jsp數(shù)據(jù)到tag之間的入口。所以tag里面必須有一個setValue方法,具體的屬性可以不叫value。例如setValue(String

    data){this.data = data;}

    這個“value”的名稱是在tld里定義的。取什么名字都可以,只需tag里提供相應(yīng)的set方法即可。

    2)處理 doStartTag 或 doEndTag

    這兩個方法是

    TagSupport提供的。 還是以<c:out value=""/>為例,當(dāng)jsp解析這個標(biāo)簽的時候,在“<”處觸發(fā) doStartTag

    事件,在“>”時觸發(fā) doEndTag 事件。通常在 doStartTag 里進(jìn)行邏輯操作,在 doEndTag 里控制輸出。

    下面是一個簡單的例子

    Java代碼

    package com.test.tag;

    import java.io.IOException;

    import javax.servlet.jsp.JspTagException;

    import javax.servlet.jsp.tagext.BodyContent;

    import javax.servlet.jsp.tagext.BodyTagSupport;

    /**

    * PermissionBodyTag 根據(jù)是否有權(quán)限顯示body內(nèi)容

    */

    public

    class PermissionBodyTag

    extends BodyTagSupport {

    boolean permission;

    public boolean isPermission() {

    return permission;

    }

    public void setPermission(boolean permission) {

    this.permission = permission;

    }

    public int doStartTag()

    throws JspTagException {

    if (permission) {

    return EVAL_BODY_INCLUDE;

    }

    else {

    return SKIP_BODY;

    }

    }

    public int doEndTag()

    throws JspTagException {

    System.out.println("doEndTag");

    try {

    if (bodyContent !=

    null) {

    bodyContent.writeOut(bodyContent.getEnclosingWriter());

    }else{

    }

    }

    catch (IOException e) {

    throw new JspTagException("IO ERROR:" + e.getMessage());

    }

    return EVAL_PAGE;

    }

    public void doInitBody()

    throws JspTagException {

    }

    public void setBodyContent(BodyContent bodyContent) {

    this.bodyContent = bodyContent;

    }

    }

    通常你會發(fā)現(xiàn)自己絕大多數(shù)活動都集中在 doStartTag 或 doEndTag 方法里。確實如此,熟悉一些接口和類之后,寫taglib很容易。正如《jsp設(shè)計》的作者所言:里面的邏輯稍微有點復(fù)雜,但畢竟沒有火箭上天那么難。

    二.編寫tld文件

    標(biāo)簽文件其實只是一個XML格式的說明文件,內(nèi)容也很簡單。

    創(chuàng)建tagTest-html.tld文件在這個標(biāo)簽文件中,我們將我們創(chuàng)建的標(biāo)簽取名 tagTest,并聲明了類型和參數(shù)(permission)。將該文件保存在 /WEB-INF 下面。

    Java代碼

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE taglib PUBLIC

    "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"

    "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

    <taglib>

    <tlibversion>1.2</tlibversion>

    <jspversion>1.1</jspversion>

    <shortname>tagTest</shortname>

    <uri>/taiji</uri>

    <tag>

    <name>permission</name>

    <tagclass>com.test.tag.PermissionBodyTag</tagclass>

    <bodycontent>JSP</bodycontent>

    <attribute>

    <name>permission</name>

    <required>true</required>

    <rtexprvalue>true</rtexprvalue>

    </attribute>

    </tag>

    </taglib>

    三.加到web.xml中

    當(dāng)然,我們還需要將我們自定義的標(biāo)簽添加到 web.xml 中,否則還是無法使用。

    Java代碼

    <taglib>

    <taglib-uri>/tagTest </taglib-uri>

    <taglib-location>/WEB-INF/tagTest-html.tld</taglib-location>

    </taglib>

    四.在jsp頁面導(dǎo)入tld

    Java代碼

    <%@ taglib uri="/tagTest " prefix="tagTest "%>

    這樣,你的jsp頁面就可以使用自己的tag了。用這個標(biāo)簽就可以根據(jù)傳人的boolean值來決定標(biāo)簽包的jsp內(nèi)容是否輸出

    Java代碼

    <tagTest:permission permission="<% java code%>">

    //需有權(quán)限輸出,用戶才能看到的內(nèi)容

    </tagTest:permission>

    以上就是關(guān)于自定標(biāo)簽寫什么相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    怎么自定義應(yīng)用圖標(biāo)(自定義圖標(biāo))

    自定義定向投放是什么意思(自定義定向投放是什么意思呀)

    華為自定義字體(華為自定義字體怎么設(shè)置)

    我國高新技術(shù)產(chǎn)業(yè)發(fā)展的特點(我國高新技術(shù)產(chǎn)業(yè)發(fā)展的特點包括)

    一份簡單的旅游計劃書(旅游計劃方案)