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

首頁 > 編程 > JSP > 正文

Jsp自定義標(biāo)簽和方法詳解

2024-09-05 00:23:08
字體:
供稿:網(wǎng)友

Jsp自定義標(biāo)簽和方法詳解

首先是要有一個(gè)標(biāo)簽處理類,標(biāo)簽處理類可以直接實(shí)現(xiàn)Tag接口,也可以繼承Java中已經(jīng)實(shí)現(xiàn)了的TagSupport這個(gè)類,TagSupport也是繼承自Tag接口的,它內(nèi)部已經(jīng)對(duì)Tag接口進(jìn)行了實(shí)現(xiàn),一般是繼承TagSupport類,之后是重寫父類的doStartTag和doEndTag方法,

對(duì)于開始標(biāo)簽來說返回值主要有EVAL_BODY_INCLUDE和SKIP_BODY,前者表示執(zhí)行標(biāo)簽體,后者表示略過標(biāo)簽體;
對(duì)于結(jié)束標(biāo)簽的返回值主要有兩種EVAL_PAGE和SKIP_PAGE,前者表示繼續(xù)執(zhí)行結(jié)束標(biāo)簽以后的內(nèi)容,后者表示忽略結(jié)束標(biāo)簽以后的內(nèi)容;另外,在繼承自TagSupport類的標(biāo)簽處理類里面還有兩個(gè)隱含的屬性,一個(gè)是parent,表示該標(biāo)簽上層標(biāo)簽的處理類,另外一個(gè)是pageContext,pageContext是為了方便我們使用的WEB元素而引入的一個(gè)屬性,像HttpSession之類的;實(shí)現(xiàn)了Tag接口的類也可以使用這兩個(gè)隱含屬性,只需要實(shí)現(xiàn)其中的setParent()方法和setPageContext()方法就可以了。

下面是一個(gè)標(biāo)簽處理類的代碼式樣:

public class MyTag extends TagSupport {  private String prop1; private String prop2;    /**    *    */   private static final long serialVersionUID = -8771409930058657336L;      @Override   //對(duì)于結(jié)束標(biāo)簽的返回值主要有兩種EVAL_PAGE和SKIP_PAGE,前者表示繼續(xù)執(zhí)行結(jié)束標(biāo)簽以后的內(nèi)容,后者表示忽略結(jié)束標(biāo)簽以后的內(nèi)容;   public int doEndTag() throws JspException {     // TODO Auto-generated method stub //這里面可以處理自己的邏輯,然后選擇返回值,如果不處理,調(diào)用super.doEndTag()則會(huì)返回EVAL_PAGE //   return EVAL_PAGE; //   return SKIP_PAGE;     return super.doEndTag();   }    @Override   /**    * 對(duì)于開始標(biāo)簽來說返回值主要有EVAL_BODY_INCLUDE和SKIP_BODY,前者表示執(zhí)行標(biāo)簽體,后者表示略過標(biāo)簽體    */   public int doStartTag() {     // TODO Auto-generated method stub //同樣這里面也是執(zhí)行自己的邏輯,然后來決定是要顯示標(biāo)簽體 //可以使用兩個(gè)內(nèi)部屬性,parent和pageContext     if (yourCondition)       return EVAL_BODY_INCLUDE;     else       return SKIP_BODY;   } //省略get和set方法 }   

接下來是要在WEB-INF下面新建.tld文件,名稱隨便取,這個(gè)tld文件是對(duì)標(biāo)簽庫的描述,包括該標(biāo)簽庫里面包括哪些標(biāo)簽和和方法,以及對(duì)標(biāo)簽屬性等的描述,有了這個(gè)文件以后,在WEB服務(wù)器啟動(dòng)的時(shí)候,系統(tǒng)就會(huì)將該文件加載,然后當(dāng)在頁面上使用該標(biāo)簽庫的時(shí)候系統(tǒng)就會(huì)到已經(jīng)在WEB-INF目錄下加載的tld文件里面去找相應(yīng)的標(biāo)簽庫,如果沒有則會(huì)出錯(cuò)!

下面是tld文件的一個(gè)樣式:

<?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 http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"  version="2.0">     <tlib-version>1.0</tlib-version><!-- 版本號(hào) -->  <short-name>my</short-name><!-- 名稱隨便取 -->  <uri>http://www.test.com/core</uri><!-- 這個(gè)uri即在頁面上進(jìn)行引入的時(shí)候的uri -->    <function><!-- 這是對(duì)方法的定義,對(duì)方法的定義比較簡(jiǎn)單,只要該方法是公共的并且是靜態(tài)的就可以了,該類也不需要繼承什么類和接口 -->   <name>funcTest</name><!-- 方法名 -->   <function-class>com.test.util.Util</function-class><!-- 方法所在的類 -->   <!-- 方法的一些信息,boolean表示返回類型, funcName表示方法名,后面是參數(shù)類型,對(duì)于其他非基本類型的數(shù)據(jù)一定要用全稱,如java.lang.String-->   <function-signature>boolean funcName(int,int,int)</function-signature>  </function>    <tag>   <name>tagName</name><!-- 標(biāo)簽名稱,在使用的時(shí)候以前綴加這個(gè)名稱使用的 -->   <tag-class>com.test.web.tag.MyTag</tag-class><!-- 標(biāo)簽類 -->   <attribute>     <name>prop1</name><!-- 標(biāo)簽類里面的屬性名稱 -->     <required>true</required><!-- 是否必須有 -->   </attribute>   <attribute>     <name>prop2</name>     <required>true</required>   </attribute>  </tag> </taglib>  

之后就可以在頁面上直接引入該標(biāo)簽庫使用自定義的標(biāo)簽了:

如:

<%@taglib prefix="my" uri="http://www.test.com/core" %> //使用<my:myTag prop1="" prop2="">content</my:myTag> 

對(duì)于自定的方法的使用則是要利用jstl來使用:

在導(dǎo)入了jstl的標(biāo)簽以后,可以這樣使用:

${my:funcName(arg0,arg1,arg2)},這個(gè)參數(shù)的類型是需要匹配的,

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JSP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产一区二区三区不卡av| 亚洲剧场午夜在线观看| 伊人久久大香线蕉无限次| 婷婷伊人五月天| 欧美日韩一区二区三区免费| 91精品久久久久久久蜜月| www.国产com| 日日骚久久av| eeuss影影院www在线播放| 日韩久久久久久| 国产视频一区在线播放| 精品国产31久久久久久| 亚洲主播在线观看| 日日夜夜狠狠操| 一本大道亚洲视频| 国产成人精品999在线观看| 国产精品一区在线观看乱码| 国产午夜精品久久| 91女厕偷拍女厕偷拍高清| 亚洲一级免费在线观看| 中文字幕av播放| 日韩电影在线看| 香蕉成人av| 欧美日本高清视频在线观看| 少妇精品放荡导航| 粉嫩久久99精品久久久久久夜| 日韩久久久久久| 黄色动漫在线观看| 中文字幕精品一区久久久久| 97香蕉超级碰碰久久免费的优势| 国产一级大片免费看| 开心九九激情九九欧美日韩精美视频电影| 成功精品影院| 99re国产| 福利在线一区二区| 人人在草线视频在线观看| 精品国产亚洲一区二区在线观看| 日本一区二区三区久久久久久久久不| 亚洲精品乱码久久久久久日本蜜臀| 黄色av免费在线| 久久国产精品久久久久久久久久| 国产视频丨精品|在线观看| 国产大屁股喷水视频在线观看| 国产精品av免费观看| 一区三区在线欧| 国产人妖一区二区三区| 国产福利电影一区二区三区| 中文字幕中文字幕在线中高清免费版| 啊v在线视频| 亚洲男女自偷自拍图片另类| 草莓视频末满18勿| 日韩精品 欧美| 国产精品白浆流出视频| 日韩免费啪啪| 久久久久成人黄色影片| 欧美这里只有精品| 超碰97人人做人人爱少妇| 国产精品久久9| 久久国产免费观看| 日韩禁在线播放| 裸体在线国模精品偷拍| 同性恋视频一区| 国产精品福利在线| 久久天天躁狠狠躁夜夜爽蜜月| 国产伦理精品| 色香色香欲天天天影视综合网| 999人在线精品播放视频| 日韩精品亚洲精品| 一区二区三区在线| www国产成人免费观看视频 深夜成人网| 一区av在线播放| 国产中文字幕视频在线观看| 欧美色图另类图片| 91九色蝌蚪porny| 免费看的黄色欧美网站| 欧美亚洲一区在线| 欧美欧美黄在线二区| 亚洲色大成网站www久久九九| 午夜在线视频观看日韩17c| 色欲久久久天天天综合网| 亚洲精品一线| 欧美日韩国产在线观看网站| 成人网ww555视频免费看| 天天射,天天干| 懂色av粉嫩av浪潮av| 国产女人18毛片水真多18| 中文字幕2区| 欧美剧情电影在线观看完整版免费励志电影| 成人午夜av| 国产偷人妻精品一区| 久久成人国产| 亚洲色图20p| 精品国产一区二区三区av片| 岛国av中文字幕| 伊人久久大香线蕉综合影院首页| 国产日韩一区二区三区在线| 福利网址在线观看| 国产精品一二三| 99热com| 欧美精品一区二区三区四区五区| 911精品产国品一二三产区| 99久久亚洲精品日本无码| 国产欧美日韩综合精品二区| 精品国产一区二区三区2021| 欧美做爰性生交视频| 91www成人久久| 欧美在线视频一区二区| 日韩av高清在线看片| 亚洲一区国产精品| 91精品国产91久久| 狠狠狠狠狠狠操| www.av在线播放| 国产日韩欧美三级| 国产乱淫av片| 蜜臀av性久久久久av蜜臀妖精| 亚洲精品无码久久久久久| 可以看毛片的网址| 99在线看视频| 亚洲精品99| 试看120秒一区二区三区| 久久www免费人成精品| 亚洲激情第一区| 狠狠狠综合7777久夜色撩人| 美女免费视频网站| 欧美777四色影| 成人黄色免费片| 欧美www在线| 麻豆视频在线免费观看| 国产精品第3页| 久久久无码中文字幕久...| 亚洲一区二区三区在线看| 免费av福利| 国产亚洲观看| 日韩精品―中文字幕| 国产丝袜护土调教在线视频| 国产精品久久国产精品| 在线播放国产一区二区三区| 香蕉久久国产av一区二区| 国产视频在线一区| 色www免费视频| 精品免费在线| 人成在线视频| 日韩精品一区在线| 纪美影视在线观看电视版使用方法| 日韩成人毛片视频| 久久草在线视频| 99中文字幕一区| seba5欧美综合另类| 92国产精品视频| 欧美日韩亚洲在线观看| 欧美成人三级电影在线| 极品美女扒开粉嫩小泬| 欧美xxx视频| 欧美成人一区二免费视频软件| 在线播放毛片| 欧美夫妇交换xxx| 真人bbbbbbbbb毛片| 7777精品伊人久久久大香线蕉经典版下载| 日韩精品一区二区三区视频播放| 久久久在线视频| 免费在线看电影| 亚洲成人免费电影| 真人抽搐一进一出视频| 天堂av资源在线| 一区二区精品免费视频| 欧美久久一级| 电影一区电影二区| 黄色片久久久久| 亚洲天堂手机在线| 日韩电影大全网站| 超碰在线人人| 亚洲精品中文在线观看| 日本一区二区三区四区| 午夜国产福利在线| segui88久久综合| 亚洲第一综合网站| 国产有码在线观看| 中文av资源在线| 999一区二区三区| 国产一区二区按摩在线观看| 55夜色66夜色国产精品视频| 狠狠操综合网| 欧美成人一区二区三区片免费| 久久一区二区三区欧美亚洲| 91久久人澡人人添人人爽欧美| 在线免费一区二区| 99在线免费观看| 8×8x拔擦拔擦在线视频网站| 欧美xxxxx在线视频| 精品亚洲一区二区三区| 国产97在线视频| 国产一区二区无遮挡| 波多野结衣精品久久| 亚洲精品乱码久久久久久日本蜜臀| yy111111少妇嫩草影院| 国产精品久久久久9999爆乳| 国产精品系列在线播放| 国产美女高潮| 日韩免费av网站| 黄色一区二区三区四区| 亚洲www.| 国产成人精品无码免费看夜聊软件| 精品卡一卡二卡三卡四在线| 日韩在线视频播放| 美女被c网站| 欧美日韩国产精品一区二区亚洲| 国产成人精品免费视频大全最热| 亚洲第一天堂影院| 午夜久久久影院| 免费高清视频在线观看| 亚洲精品欧美精品| 插菊花综合1| 午夜精品蜜臀一区二区三区免费| 欧美 日韩 国产 成人 在线观看| 天堂中文а√在线| 日韩国产福利| 四虎海外永久免费网址| 欧美日韩一区二区三区在线观看免| 精品国免费一区二区三区| 婷婷色播视频| 超碰人人在线| 日韩免费在线观看av| 精品国产乱码久久久久久影片| 97成人在线观看| 中文字幕+乱码+中文乱码www| 国产成人精品一区二区三区在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 国产日韩欧美自拍| xx免费视频| 一区二区精品在线观看| jizz国产精品| 国产视频二区三区| 国产三级免费观看| bdsm国产| 欧美日韩在线中文| 亚洲第一色av| 日本www.色| 国产精品国产三级国产| 国产成+人+综合+亚洲欧美| 久艹在线观看视频| 任我爽在线视频| 国产免费的av| 亚洲私人影院在线观看| 一级黄色片在线观看| 成人国产在线视频| 自由色视频.| 国产精品狼人色视频一区| 欧洲久久久久久| 亚洲激情视频在线观看| 鬼打鬼之黄金道士1992林正英| 精品福利电影| 大黑人xxx| 亚洲欧美日韩国产手机在线| www久久久久| 欧美二区三区的天堂| 日韩电影在线视频| 欧美大码xxxx| 日本欧美在线观看| 亚洲国产天堂av| 亚洲v片在线观看| 91九色蝌蚪91por成人| 黑人巨大精品欧美一区二区一视频| 久久性感美女视频| 精品无码久久久久国产| jizzjizz中文| 欧美伦理片在线观看| 激情视频在线播放| 免费成人美女在线观看| 亚洲伦理在线精品| 精品视频9999| 一区二区视频国产| 91色琪琪电影亚洲精品久久| 免费毛片在线看片免费丝瓜视频| 成人动漫中文字幕| 久久视频一区二区| 一级片视频免费| 狠狠色狠狠色综合婷婷tag| 亚洲 欧美 激情 另类| 欧美在线视频不卡| 欧美贵妇videos办公室| 欧美大片国产精品| 91免费公开视频| av电影天堂一区二区在线观看| 久久国产成人精品国产成人亚洲| 337人体粉嫩噜噜噜| 污版视频在线观看| 最新电影电视剧在线观看免费观看| 在线免费电影观看| 欧美在线制服丝袜| 欧美24videosex性欧美| 亚洲图片欧美一区| 日本网站免费在线观看| 96久久精品| 国产精品成人国产| 蜜桃tv在线播放| 国产美女视频一区二区二三区| 国模无码国产精品视频| 91在线精品秘密一区二区| 欧美破处大片在线视频| 国产又粗又长又大视频| 性生活免费观看视频| 日韩欧美a级成人黄色| 国产成人在线视频网址| 欧美精彩一区二区三区| 亚洲国产三级在线| 欧美黑人巨大精品一区二区| 中文天堂资源在线| 成人国产精品久久| 亚洲熟妇无码一区二区三区导航| 伊人精品久久| 毛片在线导航| 日韩一区二区三区视频在线观看| 91丝袜脚交足在线播放| 久久久精品国产免大香伊| 熟妇人妻va精品中文字幕| 成人情视频高清免费观看电影| 日韩高清在线观看| 欧美一区二区在线视频| 青青草av免费在线观看| 黄色三级网站在线观看| 精品一区二区影视| 黄页网址在线观看| 欧美人与牲禽动交com| 啦啦啦高清在线观看www| 中文字幕第一页在线| 日本高清免费观看| 亚洲三级观看| 欧美影院久久久|