天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

基于JSP 自定義標(biāo)簽使用實(shí)例介紹

添加JSP自定義標(biāo)簽:

先添加一個(gè)tld文件到WEB-INF文件夾中
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://Java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://Java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">

<description>myTag</description>
<display-name>JSTL core</display-name>
<tlib-version>1.0</tlib-version>
<short-name>cnweb</short-name>
<uri>http://www.cnweb.cn</uri>

<tag><!-- 一個(gè)tag標(biāo)簽對(duì)應(yīng)一個(gè)自定義tag標(biāo)簽類 -->
<description>MyTag</description>
<name>when</name>
<tag-class>cn.example.when</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>test</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
引用規(guī)則:
<%@ taglib uri="http://www.cnweb.cn" prefix="cnweb"%>

 定義錯(cuò)誤處理頁面:

<error-page>
<exception-type>Java.lang.Exception</exception-type>
<location>/errors/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/errors/error1.jsp</location>
</error-page>

自定義標(biāo)簽執(zhí)行流程:

SimpleTagSupport

/* Jsp引擎遇到簡(jiǎn)單類,實(shí)例化該類;
* 調(diào)用setJspContext,把頁面pageContext傳遞給標(biāo)簽處理類;
* 調(diào)用setParent把父標(biāo)傳遞進(jìn)去,如果沒有,傳遞null
* 調(diào)用setJspBody方法,把封裝了標(biāo)簽體JspFragment傳遞給標(biāo)簽處理器類
* 執(zhí)行頁面中的自定義標(biāo)簽,doTag()方法;-->執(zhí)行完成,銷毀對(duì)象
*/

JspFragment jf = this.getJspBody();
jf.invoke(this.getJspContext().getOut());//如果不顯示則不進(jìn)行處理

--------------------------------------------------------------------

public class tagShowOrNot extends TagSupport {
public int doStartTag() throws JspException {
return Tag.EVAL_BODY_INCLUDE;//顯示body
//return Tag.SKIP_BODY;//隱藏body
//Tag.EVAL_PAGE;//顯示page
//Tag.SKIP_PAGE;//隱藏page
}} 

TagSupport
/*編寫一個(gè)實(shí)現(xiàn)TagSupport的類;
*在tld文件中對(duì)標(biāo)簽處理器類進(jìn)行描述(tld文件的位置:WEB-INF下)
*在jsp頁面中導(dǎo)入和使用標(biāo)簽
*
*jsp執(zhí)行過程中遇到自定義標(biāo)簽時(shí),先實(shí)例化該類;
*然后執(zhí)行方法:setPageContext()-->setParent()-->doStartTag()
*如果有標(biāo)簽體,一般會(huì)執(zhí)行標(biāo)簽體;doEndTag()-->整個(gè)標(biāo)簽執(zhí)行完后一般會(huì)執(zhí)行:release()
*
*控制整個(gè)jsp頁面是否執(zhí)行;
*控制jsp頁面某一部分內(nèi)容是否執(zhí)行;
*控制jsp頁面內(nèi)容重復(fù)執(zhí)行;
*修改jsp頁面內(nèi)容輸出;
*/

//該方法在執(zhí)行標(biāo)簽體后,執(zhí)行doEndTag()方法之前執(zhí)行,直到該方法返回IterationTag.SKIP_BODY;
public int doAfterBody() throws JspException {
time--;
System.out.println("重復(fù)" + time);
if (time > 0) {
return IterationTag.EVAL_BODY_AGAIN;
} else
return IterationTag.SKIP_BODY;
}

jsp技術(shù)基于JSP 自定義標(biāo)簽使用實(shí)例介紹,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美男女爱爱 | 国产一区二区三区四区五在线观看 | 成人性视频全过程 | 亚洲欧美日本中文子不卡 | 亚洲香蕉视频在线播放 | 亚洲一卡二卡三卡四卡2021麻豆 | 亚洲综合AV色婷婷五月蜜臀 | 国产欧美二区综合 | 亚洲AV美女成人网站P站 | 午夜婷婷一夜七次郎 | 久久久久久久免费 | 亚洲 视频 在线 国产 精品 | 啊…嗯啊好深男男小黄文 | 肉耽高h一受n攻 | 久青草国产在线视频亚瑟影视 | 棉袜足j吐奶视频 | 青青草原国产 | 少妇两个奶头喷出奶水了怎么办 | 十九岁韩国电影在线观看 | 久久AV亚洲精品一区无码网 | 中文字幕无码一区二区免费 | 陈红下面又紧又小好爽 | 婷婷久久无码欧美人妻 | 日韩欧美一区二区三区免费观看 | 亚洲午夜一区二区电影院 | 佐山爱痴汉theav | 国产一区二区不卡老阿姨 | 中文字幕乱码亚洲无线三区 | 国内精品视频一区二区在线观看 | 亚洲 综合 欧美在线视频 | 欧美 国产 日产 韩国 在线 | 亚洲大片免费看 | 蜜芽视频在线观看视频免费播放 | 国产成人精品免费视频大全办公室 | 午夜国产免费视频亚洲 | 99国产精品偷窥熟女精品视频 | 久久亚洲伊人中字综合精品 | 97视频在线免费 | 男男肉肉互插腐文 | 亚洲国产日韩制服在线观看 | 亚洲三级视频在线观看 |