卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

JSTL自定義標(biāo)簽

1. 編寫(xiě)Java類(lèi)繼承或?qū)崿F(xiàn)TagSupport在編寫(xiě)JSTL自定義標(biāo)簽之前,我們首先需要?jiǎng)?chuàng)建一個(gè)Java類(lèi),并讓該類(lèi)繼承或?qū)崿F(xiàn)TagSupport。TagSupport是一個(gè)抽象類(lèi),它提供了一些默

1. 編寫(xiě)Java類(lèi)繼承或?qū)崿F(xiàn)TagSupport

在編寫(xiě)JSTL自定義標(biāo)簽之前,我們首先需要?jiǎng)?chuàng)建一個(gè)Java類(lèi),并讓該類(lèi)繼承或?qū)崿F(xiàn)TagSupport。TagSupport是一個(gè)抽象類(lèi),它提供了一些默認(rèn)的方法和屬性,方便我們編寫(xiě)自定義標(biāo)簽時(shí)進(jìn)行重寫(xiě)或覆蓋。

下面是一個(gè)示例的Java代碼:

```

package com.xll.util;

import ;

import ;

import ;

import ;

public class MyTag extends TagSupport {

private String msg;

public void setMsg(String msg){

msg;

}

public MyTag(){

("MyTag構(gòu)造方法:一個(gè)MyTag類(lèi)的對(duì)象被構(gòu)建了....");

}

public int doStartTag(){

JspWriter out ();

try {

(msg);

} catch (IOException e) {

();

}

("對(duì)象正在處理開(kāi)始標(biāo)記.....");

return EVAL_BODY_INCLUDE;

}

public int doAfterBody() throws JspException{

("處理標(biāo)簽體(after body)....");

return SKIP_BODY;

}

public int doEndTag() throws JspException{

("對(duì)象正在處理結(jié)束標(biāo)記.....");

return EVAL_PAGE;

}

}

```

2. 創(chuàng)建TLD文件

在WEB-INF目錄下創(chuàng)建一個(gè)tld文件,用來(lái)聲明我們的自定義標(biāo)簽。tld文件是一個(gè)XML文件,用來(lái)描述標(biāo)簽庫(kù)的相關(guān)信息。

下面是一個(gè)tld文件的示例:

```

"_1_2.dtd">

1.0

1.2

my

xll

my

empty

msg

true

true

```

3. 在JSP頁(yè)面中引入標(biāo)簽庫(kù)

在JSP頁(yè)面的頭部使用taglib指令引入我們創(chuàng)建的標(biāo)簽庫(kù)。需要指定一個(gè)前綴和URI(統(tǒng)一資源標(biāo)識(shí)符),以便在頁(yè)面中使用自定義標(biāo)簽。

下面是一個(gè)使用taglib指令引入標(biāo)簽庫(kù)的示例:

```

<%@ taglib prefix"my" uri"xll" %>

```

4. 在JSP頁(yè)面中使用自定義標(biāo)簽

在JSP頁(yè)面的body中可以直接使用我們定義的自定義標(biāo)簽。只需按照標(biāo)簽的格式編寫(xiě)即可。

下面是一個(gè)在JSP頁(yè)面中使用自定義標(biāo)簽的示例:

```

```

以上就是關(guān)于JSTL自定義標(biāo)簽的一些基本介紹和用法。通過(guò)編寫(xiě)Java類(lèi)、創(chuàng)建TLD文件、引入標(biāo)簽庫(kù)和使用自定義標(biāo)簽,我們可以方便地在JSP頁(yè)面中擴(kuò)展和復(fù)用功能,提高開(kāi)發(fā)效率。

標(biāo)簽: