好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > jsp 定制標簽(Custom Tag)

jsp 定制標簽(Custom Tag)

熱門標簽:開封便宜外呼系統報價 商丘百應電話機器人有沒有效果 黃石智能營銷電銷機器人效果 怎樣把地圖標注出來 騰訊地圖標注商戶改名注冊入駐 漯河辦理400電話 淮南騰訊地圖標注 地圖標注人員兼職 電話機器人的特色和創新
怎樣自己定制標簽(Custom Tag)
(整理的學習筆記)
步驟1、創建一個Tag handler class(標記處理器類)
package javax.servlet.jsp.tagext
開發空Body的標簽處理器類----->1)implements Tag 2)extends TagSupport
空Body的標簽處理器類需要覆蓋方法:
doStartTag()
返回值:Tag.SKIP_BODY
doEndTag()
返回值:
1)Tag.EVAL_PAGE:讓標簽下面的內容繼續執行
2)Tag.SKIP_PAGE:讓標簽下面的內容不執行
開發帶Body的標簽處理器類----->1)implements BodyTag 2)extends BodyTagSupport
帶Body的標簽處理器類需要覆蓋方法
doStartTag()
返回值:
BodyTag.SKIP_BODY:執行后直接調用doEndTag()方法
BodyTag.EVAL_BODY_INCLUDE:執行后直接調用doAfterBody()方法
BodyTag.EVAL_BODY_BUFFERED:
doEndTag()
返回值:
BodyTag.EVAL_PAGE:標簽下面的內容繼續執行
BodyTag.SKIP_PAGE:標簽下面的內容不執行
doAfterBody()
返回值:
BodyTag.SKIP_BODY:執行后調用doEngTag()方法
BodyTag.EVAL_BODY_AGAIN:執行后調用doAfterBody()方法
步驟2、創建一個tld文件(tag library descriptor)
一個XML格式的文件,用于對標記進行描述
通常放在WEB-INF目錄下 (/WEB-INF/*.tld)
abc.tld
?xml version="1.0" encoding="UTF-8" ?>
!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
!-- template test -->
taglib>
tlib-version>1.0/tlib-version>
jsp-version>1.2/jsp-version>
short-name>tagSample/short-name>
uri>/tagSample/uri>
description>A blank tag library template./description>
tag>
name>welcome/name>
tag-class>tagapp.HelloTag/tag-class>
body-content>empty/body-content>
display-name>my first tag/display-name>
small-icon> /small-icon>
large-icon> /large-icon>
description> /description>
attribute>
name>name/name>
required>true/required>
rtexprvalue>true/rtexprvalue>
type>java.lang.String/type>
/attribute>
/tag>
/taglib>
步驟3.創建一個JSP文件
%@taglib uri="[tld_url]" prefix=""%>
%@taglib uri="/WEB-INF/abc.tld" prefix="mike"%>
...
mike:welcome name=""/>
uri的值可以是:
A、/WEB-INF/mytag.tld -----> uri="/WEB-INF/mytag.tld"
B、tld文件中 uri>/tagSample/uri> ------> uri="/tagSample"
C、利用web.xml文件映射tld文件與taglib-uri的值 -----> uri="/abc"
taglib>
taglib-uri>/abc/taglib-uri>
taglib-location>/WEB-INF/mytag.tld/taglib-location>
/taglib>
帶Body的標簽處理器類的方法的注釋:
doStartTag()
return value: SKIP_BODY 空BODY標記
EVAL_BODY_INCLUDE 帶BODY標記,執行流程進入doAfterBody
EVAL_BODY_BUFFERED 帶BODY標記,執行流程進入setBodyContent
doEndTag()
return value: SKIP_PAGE 忽略標記后剩余的JSP內容
EVAL_PAGE 繼續執行標記后剩余的JSP內容
doAfterBody()
return value: SKIP_BODY 結束doAfterBody()方法,流程進入doEndTag()
EVAL_BODY_AGAIN 繼續執行doAfterBody()方法
SimpleTagSupport
較好的練習題:
一、
1、模仿jstl標簽庫開發下列標簽:
1)sql:setDataSource>
屬性有:
driver:必須的,可以用表達式
url;必須的,可以用表達式
user:必須的,可以用表達式
password:必須的,可以用表達式
2)sql:query>
屬性有:
dataSource:必須的,可以用表達式
sql:必須的,可以用表達式
3)sql:update>
屬性有:
dataSource:必須的,可以用表達式
sql:必須的,可以用表達式
2、開發類似于c:forEach>的標簽,可以遍歷一個集合對象(可選,如不能完成,可直接利用jstl的標簽來完成)
您可能感興趣的文章:
  • JSP自定義分頁標簽TAG全過程
  • JSP自定義標簽Taglib實現過程重點總結
  • JS 創建對象(常見的幾種方法)
  • JavaScript 三種創建對象的方法
  • Js動態創建div
  • js實現創建刪除html元素小結
  • js 用CreateElement動態創建標簽示例
  • javascript轉換字符串為dom對象(字符串動態創建dom)
  • JS動態創建DOM元素的方法
  • JS中動態創建元素的三種方法總結(推薦)
  • 淺析JS動態創建元素【兩種方法】
  • JS創建Tag標簽的方法詳解

標簽:岳陽 拉薩 大興安嶺 亳州 鄭州 紅河 馬鞍山 武威

巨人網絡通訊聲明:本文標題《jsp 定制標簽(Custom Tag)》,本文關鍵詞  jsp,定制,標簽,Custom,Tag,jsp,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp 定制標簽(Custom Tag)》相關的同類信息!
  • 本頁收集關于jsp 定制標簽(Custom Tag)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 媚薬痉挛中文字幕葵司| 狍和女人一级毛片免费的| 成人精品A片免费观看直播69 | 蜜桃成熟时33d在线播放| 越南性XXXX精品HD| 稀缺秘?精品资源国产| 美女被爆羞羞视频下载| 女人张开腿男人桶| 小妹色播| 国产91?精彩刺激孕妇| 国产黄A片免费网站免费| 日本中文字幕一区二区三区 | 日韩黄色免费观看| 福利色导航| 一本久道久久综合狠狠躁| 天堂…在线资源最新版| XXX欧美另类重口| www.9658久久爱色情| 欧美成人精品第一区| 一级片一级片一级片| 亚洲成熟女性毛茸茸| 一级特级aaaa毛片免费观看| 外国做爰猛烈床戏大尺度 | 国内产破女处破苞合集| 国产人妻精品午夜福利免费| 男女做爰猛烈刺激| 欧美一区二区aa大片| 免费播看30分钟大片| 被夫上司侵犯| 日产精品秘?入口在线观看| 塔河县| 周妍希裸乳图片无遮挡| 老汉抱着她不停耸动| 五月婷婷六月激情| 色www亚洲国产阿娇yao| 欧美xxxxxbbbbb| 久久久久久精品影院XX女色| 用力?别停?受不了了| 久久久久久久精品国产亚洲87| 欧美亚洲国产精品久久高清| 老大太bbwbbwbbwbbwbbwbbw|