中文字幕日韩一区二区_国产一区二区av_国产毛片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 自定義標簽使用實例介紹,轉載需保留來源!

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

主站蜘蛛池模板: 久久久久久影院 | 操视频网站 | 成人国产一区二区三区精品麻豆 | 麻豆精品一区二区三区在线观看 | 久草新在线 | 一区二区三区播放 | 色综合久久久 | 亚洲国产精品日韩av不卡在线 | 国产福利资源在线 | 亚洲人人舔人人 | 中文字幕一区二区三区四区 | 一区二区免费在线观看 | 久久久片 | 日本在线观看视频 | 日韩一区二区免费视频 | 国产精品欧美一区喷水 | 91精品国产综合久久久动漫日韩 | 免费在线看a | 久草视频在 | 狠狠爱视频| 中文字幕在线观看视频一区 | 国产成人精品亚洲日本在线观看 | 精品久久久久久久久久 | 中文字幕亚洲精品 | 中文字幕 在线观看 | 成人av免费网站 | 国产精品久久久久久久久免费软件 | 久久久久久影院 | 久久国产精彩视频 | 欧美在线一区二区三区 | 免费超碰| 中文字幕亚洲精品在线观看 | 久久精品亚洲 | 成人精品一区 | 日韩一区精品 | 精品欧美一区二区久久久伦 | 日韩成人在线观看 | 欧美一区二区在线 | 色综合久久88色综合天天 | 日韩欧美精品在线播放 | 欧美日韩在线一区二区 |