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

基于JSP 自定義標簽使用實例介紹

添加JSP自定義標簽:

先添加一個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標簽對應一個自定義tag標簽類 -->
<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>
引用規則:
<%@ 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>

自定義標簽執行流程:

SimpleTagSupport

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

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
/*編寫一個實現TagSupport的類;
*在tld文件中對標簽處理器類進行描述(tld文件的位置:WEB-INF下)
*在jsp頁面中導入和使用標簽
*
*jsp執行過程中遇到自定義標簽時,先實例化該類;
*然后執行方法:setPageContext()-->setParent()-->doStartTag()
*如果有標簽體,一般會執行標簽體;doEndTag()-->整個標簽執行完后一般會執行:release()
*
*控制整個jsp頁面是否執行;
*控制jsp頁面某一部分內容是否執行;
*控制jsp頁面內容重復執行;
*修改jsp頁面內容輸出;
*/

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

jsp技術基于JSP 自定義標簽使用實例介紹,轉載需保留來源!

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

主站蜘蛛池模板: 老人洗澡自拍xxx互摸 | 青青草干免费线观看 | 国产色青青视频在线观看 | 精品无码久久久久久国产百度 | 诱人的秘书BD在线观看 | 国产成+人+综合+亚洲不卡 | 强奷表妺好紧2 | 他揉捏她两乳不停呻吟口述 | 国产亚洲精品视频在线网 | 亚洲精品喷白浆在线观看 | 国产精品成人无码久免费 | 少妇内射兰兰久久 | 免费观看男生桶美女私人部位 | 午夜一个人在线观看完整版 | 视频一区国产在线第一页 | 777久久人妻少妇嫩草AV | 亚洲精品入口一区二区乱麻豆精品 | 免费国产久久啪久久爱 | 扒开双腿疯进出爽爽爽动态图 | 国产毛片女人高潮叫声 | 樱桃视频高清免费观看在线播放 | 蜜芽tv在线观看免费网站 | 毛片免费在线 | 播色屋97超碰在人人 | 777米奇影院第七色色 | 娇小亚裔被两个黑人 | 青青青久久久 | yellow片在线观看免费观看动漫 | 无码137片内射在线影院 | 欧美18videosex | 亚洲精品色播一区二区 | 好硬好湿好爽再深一点视频 | 乌克兰成人性色生活片 | 亚洲综合国产精品 | 亚洲 欧美 日韩 国产 视频 | 国产在线视精品在亚洲 | AV97最新无码喷水叫床 | 2020亚洲色噜噜狠狠网站 | 姐姐不~不可以动漫在线观看 | 国产精品久久久精品日日 | 边做边爱BD免费看片 |