天天躁日日躁狠狠躁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ò)誤處理頁(yè)面:

<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,把頁(yè)面pageContext傳遞給標(biāo)簽處理類;
* 調(diào)用setParent把父標(biāo)傳遞進(jìn)去,如果沒有,傳遞null
* 調(diào)用setJspBody方法,把封裝了標(biāo)簽體JspFragment傳遞給標(biāo)簽處理器類
* 執(zhí)行頁(yè)面中的自定義標(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頁(yè)面中導(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頁(yè)面是否執(zhí)行;
*控制jsp頁(yè)面某一部分內(nèi)容是否執(zhí)行;
*控制jsp頁(yè)面內(nèi)容重復(fù)執(zhí)行;
*修改jsp頁(yè)面內(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)載需保留來(lái)源!

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

主站蜘蛛池模板: 国产成人自拍视频在线观看 | 久久精品天天爽夜夜爽 | 哇嘎在线精品视频在线观看 | 欧美精品v欧洲高清 | 亚洲第一成年人网站 | 国产人在线成免费视频 | 亚洲乱码中文字幕久久 | 国产精品高清视亚洲一区二区 | 护士日本ⅹxxx丰满hd | 蜜桃成熟时2在线观看完整版hd | 我和黑帮老大第365天第2季在线 | 亚洲精品成人 | 色迷迷导航 | 花蝴蝶高清影视视频在线播放 | 97成人精品视频在线播放 | 美女扒开尿口让男生添动态图 | 52av我爱| 波多野结衣教师系列6 | 麻豆出品国产AV在线观看 | 亚洲一区精品伊人久久伊人 | 战狼4在线观看完免费完整版 | 夜夜女人国产香蕉久久精品 | 日本一本免费线观看视频 | 欧美性受xxxx狂喷水 | 内射后入在线观看一区 | 国产 亚洲 另类 欧美 在线 | 人妻仑乱少妇88MAV | 无码人妻精品国产婷婷 | 午夜福利理论片高清在线 | old胖老太fat bbw青年 | 九色PORNY真实丨首页 | 亚洲国产精品久久人人爱 | 蜜柚影院在线观看免费高清中文 | 果冻传媒在线完整免费播放 | 被高跟鞋调教丨vk | 狠狠躁天天躁小说 | 中文字幕在线播放视频 | 一边摸一边桶一边脱免费 | adc免费观看 | 俄罗斯videosbest8 | 国产伦精品一区二区三区免费观看 |