婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Jsp自定義標(biāo)簽和方法詳解

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

熱門標(biāo)簽:電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 海外圖書館地圖標(biāo)注點(diǎn) 南通通訊外呼系統(tǒng)產(chǎn)品介紹 潤滑油銷售電銷機(jī)器人 電銷機(jī)器人免培訓(xùn) 給地圖標(biāo)注得傭金 如何看懂地圖標(biāo)注點(diǎn) 自繪地圖標(biāo)注數(shù)據(jù) 外呼系統(tǒ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ì)方法的定義比較簡單,只要該方法是公共的并且是靜態(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ì)本站的支持!

您可能感興趣的文章:
  • JSP自定義標(biāo)簽Taglib實(shí)現(xiàn)過程重點(diǎn)總結(jié)
  • jsp struts1 標(biāo)簽實(shí)例詳解
  • jsp頁面中如何將時(shí)間戳字符串格式化為時(shí)間標(biāo)簽
  • JSP自定義標(biāo)簽rtexprvalue屬性用法實(shí)例分析
  • jsp自定義標(biāo)簽用法實(shí)例詳解
  • JSP頁面中如何用select標(biāo)簽實(shí)現(xiàn)級(jí)聯(lián)
  • JSP自定義分頁標(biāo)簽TAG全過程
  • JSP中常用的JSTL fmt(format格式化)標(biāo)簽用法整理

標(biāo)簽:樂山 廣州 貸款邀約 銅川 大連 南京 內(nèi)江 黃石

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Jsp自定義標(biāo)簽和方法詳解》,本文關(guān)鍵詞  Jsp,自定義,標(biāo)簽,和,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Jsp自定義標(biāo)簽和方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Jsp自定義標(biāo)簽和方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    不卡视频一二三四| 色婷婷精品久久二区二区蜜臂av| 4438成人网| 欧美日韩黄色一区二区| 欧美精品在线一区二区| 国产成人夜色高潮福利影视| 久久99精品久久久久久动态图| 免费观看久久久4p| 丰满少妇久久久久久久| 色婷婷激情综合| 欧美伦理视频网站| 久久久久久97三级| 亚洲欧美国产高清| 欧美乱妇23p| 国产精品热久久久久夜色精品三区| 91丨porny丨在线| 欧美日本乱大交xxxxx| 久久精品免费在线观看| 亚洲综合999| 国产成人综合在线播放| 一本久久精品一区二区| 欧美成人三级电影在线| 天天色综合成人网| 国产精品一二三区在线| 色婷婷一区二区| 欧美电影免费观看高清完整版在线观看| 欧美激情在线看| 精品欧美一区二区在线观看| 亚洲精品videosex极品| 国产一区二区导航在线播放| 91污片在线观看| 亚洲国产成人一区二区三区| 免费精品视频最新在线| 欧美性极品少妇| 亚洲视频精选在线| 国产成人综合视频| 欧美tickle裸体挠脚心vk| 亚洲电影视频在线| 美脚の诱脚舐め脚责91| 丝袜亚洲精品中文字幕一区| 99久久综合国产精品| 久久久亚洲国产美女国产盗摄 | 欧美三区免费完整视频在线观看| 久久久精品国产免费观看同学| 亚洲综合精品自拍| 欧美日韩在线亚洲一区蜜芽| 中文字幕在线不卡| 色综合中文字幕国产 | 亚洲激情成人在线| 成人午夜视频福利| 国产精品理伦片| 色综合久久99| 亚洲福利一二三区| 色综合久久久久久久久久久| 亚洲精品日韩专区silk| av激情综合网| 亚洲精品国产一区二区精华液 | 欧美麻豆精品久久久久久| 日韩精品中文字幕在线一区| 日韩av一区二区在线影视| 日韩欧美电影在线| 国产黄人亚洲片| 亚洲欧美在线高清| 91久久香蕉国产日韩欧美9色| 亚洲中国最大av网站| 在线综合亚洲欧美在线视频| 久久超级碰视频| 欧美精品v日韩精品v韩国精品v| 亚洲午夜免费电影| 久久嫩草精品久久久精品| 高清在线成人网| 亚洲福利一区二区| 久久精品在这里| 91丨九色丨黑人外教| 裸体一区二区三区| 国产精品国产三级国产aⅴ无密码| 色悠久久久久综合欧美99| 香蕉久久一区二区不卡无毒影院 | ●精品国产综合乱码久久久久| 91亚洲大成网污www| 五月婷婷久久丁香| 国产精品网站导航| 欧美一区二区三区日韩视频| 99精品黄色片免费大全| 欧美精品一区二区三区在线 | 欧美在线免费观看亚洲| 热久久免费视频| 国产精品久久毛片av大全日韩| 美女视频第一区二区三区免费观看网站| 成人涩涩免费视频| 免费观看在线色综合| 一区二区三区四区视频精品免费 | a4yy欧美一区二区三区| 日韩成人精品在线| 亚洲va在线va天堂| 欧美性生活大片视频| 日本亚洲三级在线| 亚洲女女做受ⅹxx高潮| 国产欧美精品区一区二区三区| 欧美日韩高清影院| 91蜜桃网址入口| 粉嫩av一区二区三区在线播放| 日韩影院在线观看| 亚洲伊人色欲综合网| 亚洲欧洲日韩在线| 国产精品入口麻豆九色| 97久久精品人人做人人爽50路| 国内精品久久久久影院薰衣草 | 亚洲一区免费视频| 国产欧美在线观看一区| 日韩欧美一级在线播放| 欧美精品v国产精品v日韩精品| 日韩成人午夜电影| 亚洲成av人片在线观看无码| 亚洲一区二区三区国产| 一区二区三区在线免费观看| 亚洲欧洲在线观看av| 欧美国产日本韩| 中文字幕一区二区不卡| 日韩一级免费观看| 精品欧美乱码久久久久久| 久久久另类综合| 国产米奇在线777精品观看| 蜜桃av一区二区| 久久99精品国产麻豆婷婷洗澡| 欧美色图在线观看| 9191精品国产综合久久久久久 | 欧美高清一级片在线| 国产精品久久午夜| 成人毛片老司机大片| 精品国产制服丝袜高跟| 美女精品自拍一二三四| 在线播放日韩导航| 日韩精品一区第一页| 欧美性猛交xxxx乱大交退制版| 亚洲人吸女人奶水| 色综合色狠狠综合色| 亚洲乱码国产乱码精品精98午夜| 99精品黄色片免费大全| 亚洲欧美国产三级| 在线中文字幕一区二区| 亚洲一卡二卡三卡四卡无卡久久| 欧美性大战久久久久久久 | 国产精品18久久久| 亚洲综合成人在线视频| 91蜜桃网址入口| 亚洲国产成人tv| 日韩午夜在线观看视频| 韩国午夜理伦三级不卡影院| 2019国产精品| av激情亚洲男人天堂| 亚洲一区二区在线视频| 精品1区2区3区| 美女mm1313爽爽久久久蜜臀| 亚洲精品一区二区精华| av一区二区不卡| 亚洲乱码中文字幕综合| 正在播放一区二区| 国产一区二区三区免费播放| 亚洲国产精品成人综合色在线婷婷| 91亚洲精品久久久蜜桃网站| 五月激情综合网| 久久久高清一区二区三区| 91丝袜美女网| 欧美aaa在线| 亚洲天堂成人在线观看| 欧美日韩国产综合视频在线观看| 狠狠狠色丁香婷婷综合激情| 亚洲精品成人悠悠色影视| 欧美精品在线一区二区| 懂色av一区二区三区蜜臀| 一区二区三区四区不卡在线 | 水野朝阳av一区二区三区| 337p日本欧洲亚洲大胆精品| av中文字幕一区| 久久91精品国产91久久小草 | 色婷婷av一区二区三区gif| 日日噜噜夜夜狠狠视频欧美人| 久久免费午夜影院| 欧美色视频一区| 国产99久久久精品| 午夜精品免费在线| 最新国产成人在线观看| 精品女同一区二区| 欧美吞精做爰啪啪高潮| 丁香啪啪综合成人亚洲小说| 秋霞国产午夜精品免费视频| 亚洲欧美激情视频在线观看一区二区三区 | 欧美精品丝袜久久久中文字幕| 国产一级精品在线| 蜜桃视频在线一区| 亚洲精品中文字幕在线观看| 久久久久青草大香线综合精品| 欧美日韩黄色影视| 91麻豆精品秘密| 成人精品gif动图一区| 国产成人av一区二区三区在线| 日本在线不卡视频| 亚洲超碰97人人做人人爱| 亚洲美女精品一区|