亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP 自定義標簽第1/3頁

2024-09-05 00:21:15
字體:
來源:轉載
供稿:網友
JSP 自定義標簽 方法總結,比較詳細,大家可以參考學習下。

一、基本概念:

1.標簽(Tag):

標簽是一種XML元素,通過標簽可以使JSP網頁變得簡潔并且易于維護,還可以方便地實現同一個JSP文件支持多種語言版本。由于標簽是XML元素,所以它的名稱和屬性都是大小寫敏感的

2.標簽庫(Tag library):

由一系列功能相似、邏輯上互相聯系的標簽構成的集合稱為標簽庫。

3.標簽庫描述文件(Tag Library Descriptor):

標簽庫描述文件是一個XML文件,這個文件提供了標簽庫中類和JSP中對標簽引用的映射關系。它是一個配置文件,和web.xml是類似的。

4.標簽處理類(Tag Handle Class):

標簽處理類是一個Java類,這個類繼承了TagSupport或者擴展了SimpleTag接口,通過這個類可以實現自定義JSP標簽的具體功能

二、自定義JSP標簽的格式:

1.

<% @ taglib prefix=”someprefix” uri=”/sometaglib” %>


為了使到JSP容器能夠使用標簽庫中的自定義行為,必須滿足以下兩個條件:

1)從一個指定的標簽庫中識別出代表這種自定義行為的標簽

2)找到實現這些自定義行為的具體類

第一個必需條件-找出一個自定義行為屬于那個標簽庫-是由標簽指令的前綴(Taglib Directive's Prefix)屬性完成,所以在同一個頁面中使用相同前綴的元素都屬于這個標簽庫。每個標簽庫都定義了一個默認的前綴,用在標簽庫的文檔中或者頁面中插入自定義標簽。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書中指定的保留字)之類的前綴。  

uri屬性滿足了以上的第二個要求。為每個自定義行為找到對應的類。這個uri包含了一個字符串,容器用它來定位TLD文件。在TLD文件中可以找到標簽庫中所有標簽處理類的名稱

2. 當web應用程序啟動時,容器從WEB-INF文件夾的目錄結構的META-INF搜索所有以.tld結尾的文件。也就是說它們會定位所有的TLD文件。對于每個TLD文件,容器會先獲取標簽庫的URI,然后為每個TLD文件和對應的URI創建映射關系。

在JSP頁面中,我們僅需通過使用帶有URI屬性值的標簽庫指令來和具體的標簽庫匹配

三、自定義JSP標簽的處理過程:

1.在JSP中引入標簽庫:

<% @ taglib prefix=”taglibprefix” uri=”tagliburi” %>


2.在JSP中使用標簽庫標簽

3.Web容器根據第二個步驟中的prefix,獲得第一個步驟中聲明的taglib的uri屬性值

4.Web容器根據uri屬性在web.xml找到對應的元素 5.從元素中獲得對應的元素的值 6.Web容器根據元素的值從WEB-INF/目錄下找到對應的.tld文件 7.從.tld文件中找到與tagname對應的元素 8.湊元素中獲得對應的元素的值 9.Web容器根據元素的值創建相應的tag handle class的實例 10. Web容器調用這個實例的doStartTag/doEndTag方法完成相應的處理

四、創建和使用一個Tag Library的基本步驟:

1.創建標簽的處理類(Tag Handler Class)

2.創建標簽庫描述文件(Tag Library Descrptor File)

3.在web.xml文件中配置元素 4.在JSP文件中引人標簽庫

五、TagSupport類簡介:

1.處理標簽的類必須擴展javax.servlet.jsp.TagSupport.

2.TagSupport類的主要屬性:

A.parent屬性:代表嵌套了當前標簽的上層標簽的處理類

B.pageContex屬性:代表Web應用中的javax.servlet.jsp.PageContext對象

3.JSP容器在調用doStartTag或者doEndTag方法前,會先調用setPageContext和setParent方法,設置pageContext和parent。因此在標簽處理類中可以直接訪問pageContext變量

4.在TagSupport的構造方法中不能訪問pageContext成員變量,因為此時JSP容器還沒有調用

setPageContext方法對pageContext進行初始化

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高清自拍一区| 欧美精品在线观看91| 国产日韩精品视频| 国产精品亚洲一区二区三区| 亚洲欧洲成视频免费观看| 成人国内精品久久久久一区| 九九热精品视频国产| 日韩av色在线| 日韩在线观看免费av| 国产精品久久久久久久7电影| 国产高清视频一区三区| 国产精品综合不卡av| 国产97色在线| 亚洲国产精品成人一区二区| 久久精品视频在线播放| 亚洲国产欧美久久| 97碰在线观看| 最近的2019中文字幕免费一页| 综合136福利视频在线| 国产精品h在线观看| 在线免费观看羞羞视频一区二区| 国产精品三级美女白浆呻吟| 欧美国产日韩一区二区三区| 成人性生交大片免费观看嘿嘿视频| 国产精品久久久久7777婷婷| 一本大道香蕉久在线播放29| 欧美一区视频在线| 午夜精品一区二区三区av| 亚洲综合一区二区不卡| 欧美激情一级欧美精品| 91视频九色网站| 久久精品电影网站| 日韩av在线影院| 国产日韩在线视频| 欧美国产极速在线| 成人在线小视频| 亚洲电影中文字幕| 中文字幕亚洲综合| 中文字幕日韩在线观看| 国产成人精品视频| 日韩av综合中文字幕| 日韩欧美亚洲综合| 亚洲xxxx在线| 亚洲人免费视频| 91亚洲精华国产精华| 亚洲视频一区二区三区| 热re91久久精品国99热蜜臀| 91tv亚洲精品香蕉国产一区7ujn| 久久亚洲精品中文字幕冲田杏梨| 精品人伦一区二区三区蜜桃网站| 欧美日韩精品在线视频| 久久韩剧网电视剧| 亚洲精品成人久久| 欧美日韩色婷婷| 国产精品久久不能| 欧美激情视频在线| 亚洲精品乱码久久久久久按摩观| 97超级碰碰人国产在线观看| 亚洲人线精品午夜| 国产精品美乳在线观看| 欧美特级www| 欧美一区二区三区精品电影| 亚洲综合日韩中文字幕v在线| 97视频国产在线| 插插插亚洲综合网| 粗暴蹂躏中文一区二区三区| 日韩欧美国产高清91| 国产91成人在在线播放| 精品亚洲一区二区三区在线播放| 久久国产视频网站| 亚洲精品98久久久久久中文字幕| 精品国产欧美一区二区五十路| 92福利视频午夜1000合集在线观看| 久久国产精品首页| 黄色一区二区在线| 国产精品网红福利| 深夜福利日韩在线看| 国产免费久久av| 久久久影视精品| 中文字幕一区二区精品| 精品magnet| 911国产网站尤物在线观看| 91亚洲国产成人精品性色| 亚洲第一天堂av| 成人久久一区二区三区| 精品国产鲁一鲁一区二区张丽| 国产精品福利网| 久久成人这里只有精品| 欧美激情国产精品| 国产精品一香蕉国产线看观看| 亚洲国产精品va在线| 久久久999精品| 97热精品视频官网| 欧美电影免费看| 一区二区福利视频| 欧美日韩国产影院| 日韩av免费在线看| 亚洲a在线观看| 中文国产亚洲喷潮| 日韩精品中文字幕视频在线| 成人久久一区二区| 久久香蕉频线观| 亚洲国产精品悠悠久久琪琪| 伊人久久精品视频| 久久亚洲欧美日韩精品专区| 在线观看日韩av| 久久韩剧网电视剧| 国产精品色悠悠| 亚洲成人三级在线| 高清一区二区三区四区五区| 91久久久久久国产精品| 久久免费视频观看| 亚洲欧美制服第一页| 92版电视剧仙鹤神针在线观看| 97国产精品久久| 日本精品久久久| 久久久女女女女999久久| 黑人狂躁日本妞一区二区三区| 日韩av成人在线观看| 欧美精品日韩三级| 国产99视频在线观看| 亚洲综合社区网| 亚洲国产精品va在线看黑人动漫| 日本久久久久久久| 欧美尺度大的性做爰视频| 亚洲二区中文字幕| 国内自拍欧美激情| 97精品视频在线观看| 日韩av电影中文字幕| 国产精品一二三视频| 97久久超碰福利国产精品…| 日韩中文字幕国产精品| 国产网站欧美日韩免费精品在线观看| 久久精品一区中文字幕| 亚洲欧洲xxxx| 色综合久综合久久综合久鬼88| 欧美资源在线观看| 日本高清+成人网在线观看| 亚洲精品电影在线观看| 亚洲国内精品在线| 欧美激情一二区| 国产啪精品视频网站| 国产91精品在线播放| 精品视频久久久| 欧美专区在线观看| 亚洲伊人久久综合| 在线观看成人黄色| 久久精品视频va| 国产精品视频yy9099| 国产日韩欧美自拍| 91在线观看免费| 欧洲亚洲免费视频| 久久久久久国产精品久久| 另类美女黄大片| 91香蕉嫩草神马影院在线观看| 欧美日韩高清区| 日韩三级成人av网| 日韩精品视频在线播放| 在线观看国产精品淫| 欧美性猛交xxxx乱大交蜜桃| 欧美大片va欧美在线播放| 福利二区91精品bt7086| 日韩精品免费在线播放| 精品国产电影一区|