四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

先添加一個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><!-- 一個tag標(biāo)簽對應(yīng)一個自定義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"%>

 定義錯誤處理頁面:

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

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

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

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
/*編寫一個實現(xiàn)TagSupport的類;
*在tld文件中對標(biāo)簽處理器類進行描述(tld文件的位置:WEB-INF下)
*在jsp頁面中導(dǎo)入和使用標(biāo)簽
*
*jsp執(zhí)行過程中遇到自定義標(biāo)簽時,先實例化該類;
*然后執(zhí)行方法:setPageContext()-->setParent()-->doStartTag()
*如果有標(biāo)簽體,一般會執(zhí)行標(biāo)簽體;doEndTag()-->整個標(biāo)簽執(zhí)行完后一般會執(zhí)行:release()
*
*控制整個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)簽使用實例介紹,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 李洋演员| 天堂av| 极寒复出| 六年级下册语文书50页内容| 绿椅子在线| 金珠和陈诗雅主演的韩剧| 浙江卫视今天全部节目表| 大班安全教案《教室里不乱跑》| 南宝拉| 宁死不屈电影免费观看| 永远的乳房 电影| 疯狂72小时演员表| 狼来了ppt免费下载| 男女打扑克视频网站| 城市风云儿| 甜蜜高潮 第一季 电视剧| 红色电视剧| 黄色网址视频| 减肥喝什么榨汁减肥快| 熊出没十年之约| 蜗居电视剧完整版免费观看高清| 春风沉醉的夜晚电影| 影片 - theav| 王茜华泳装照片高清| fate动漫| 男吸女人奶水视频免费观看| 天猫店铺运营| 色即是空韩国| 《牵牛花》阅读答案| www.五月天| 潘霜霜惊艳写真照| 陈一龙是哪部电视剧| 美女网站视频免费| 黎明诗| 女生把人吃到胃里消化第一视角| 徐贤电影| 四川旅游攻略| 钟易轩| 色在线视频观看| 谍影 电视剧| 山楂树之恋35集免费观看电视剧|