国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JSP > 正文

Jsp自定義標簽和方法詳解

2024-09-05 00:23:08
字體:
來源:轉載
供稿:網友

Jsp自定義標簽和方法詳解

首先是要有一個標簽處理類,標簽處理類可以直接實現Tag接口,也可以繼承Java中已經實現了的TagSupport這個類,TagSupport也是繼承自Tag接口的,它內部已經對Tag接口進行了實現,一般是繼承TagSupport類,之后是重寫父類的doStartTag和doEndTag方法,

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

下面是一個標簽處理類的代碼式樣:

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

接下來是要在WEB-INF下面新建.tld文件,名稱隨便取,這個tld文件是對標簽庫的描述,包括該標簽庫里面包括哪些標簽和和方法,以及對標簽屬性等的描述,有了這個文件以后,在WEB服務器啟動的時候,系統就會將該文件加載,然后當在頁面上使用該標簽庫的時候系統就會到已經在WEB-INF目錄下加載的tld文件里面去找相應的標簽庫,如果沒有則會出錯!

下面是tld文件的一個樣式:

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

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

如:

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

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

在導入了jstl的標簽以后,可以這樣使用:

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

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
天堂资源最新在线| 在线色视频观看| eeuss影院在线观看| 99reav在线| av男人的天堂网| av中文在线资源| 国产中文字幕av| 国产区在线观看| 2018中文字幕在线| 国产精品四虎| 中文国产字幕在线观看| 亚洲人在线播放| 99热在线观看免费| 在线国产中文字幕| 久久精品国产亚洲a∨麻豆| 成人精品一区二区三区免费| 国产一区二区三区不卡免费观看| 国产黄色在线网站| www.中文字幕久久久| 国产美女在线播放| 69免费视频| 国产中文第一页| 在线观看免费观看在线91| 国产在线传媒| 国产超级va在线视频| www.91在线播放| 91午夜在线| 丁香花高清视频完整版在线观看| 国产在线超碰| 日本中文字幕视频| 麻豆精品视频入口| av首页在线| 在线观看的av| 一区二区三区四区在线免费视频| www.狠狠| 在线播放www| 精品美女调教视频| 国产无遮挡又黄又爽免费网站| 欧美精品久久久久久久小说| 国产精品入口麻豆免费看| 国产在线看片| 成人av小说网| 中文字幕视频在线| 久久久久久久美女| 欧美日韩久久中文字幕| 先锋av资源网| 男女午夜视频在线观看| gogogogo高清视频在线| 亚洲成a人v欧美综合天堂麻豆| 精品久久亚洲一级α| 2020亚洲男人天堂| 精品国产免费观看一区| 亚洲日本伊人| 国产你懂的在线观看| 日本18视频网站| 欧美日韩不卡中文字幕在线| 毛片网站在线观看| 狠狠干五月天| 99视频免费在线观看| 国产精品冒白浆免费视频| 国产特黄在线| 精品一区二区观看| www.夜夜操| 尤物在线网址| 国产不卡视频| 九九视频在线播放| 国产欧美日韩第一页| av中文网站| 国产欧美日韩第一页| 在线天堂视频| 91超碰免费在线| 国产高清视频在线播放| 青青九九免费视频在线| 国产丝袜自拍| 美女国产在线| 91国内精品在线视频| 超碰在线中文| 性网站在线看| 国产福利微拍精品一区二区| 九九在线视频| 亚洲videos| 亚洲男人网站| 精品卡一卡卡2卡3网站| 国产精品久久在线| 久热国产在线| а√最新版地址在线天堂| 国产国语**毛片高清视频| 五月婷婷导航| 丁香视频免费观看| 美女永久在线网站| 在线观看免费观看在线91| 国产精品视频一区二区久久| 国产美女被遭强高潮免费网站| www.大网伊人| 日日夜夜中文字幕| www.成人.com| 久热久精久品这里在线观看| a级在线观看| www.综合网.com| 影音先锋日韩| 色综合久久五月天| 免费视频中文字幕| 国产资源在线看| 99视频资源网| 国产精品99999| 精品亚洲成a人片在线观看| 最近中文字幕mv免费高清电影| 欧美性猛交p30| 国产美女av| 国产国产人免费人成免费视频| 国产黄色在线播放| 亚洲人在线播放| 国产自产视频| 国产www在线观看| 97操碰视频| 欧美日韩国产亚洲沙发| 免费特级黄毛片| 国产一级二级三级在线观看| 国产福利热线视频| wwww亚洲| 国产网站在线播放| 亚洲最新永久观看在线| 超碰在线影院| 精品剧情v国产在线观看| 麻豆精品永久免费视频| 国产三级视频| 毛片在线视频| 99在线免费观看| 久久久久久久美女| 国产一级片在线播放| 精品无人乱码| 天天爱天天色| av丝袜在线| 国产极品美女到高潮| 免费在线黄色av| 精品街拍一区二区| 99热最新网址| 久热中文字幕| 亚洲欧美一区二区三区在线播放| 尤物网站在线| 老司机在线视频二区| 在线黄色国产电影| 国产成人亚洲精品播放器下载| 欧美日韩久久中文字幕| 国产黄色av免费看| 国产农村av| 国产中文在线视频| 日本在线天堂| 日本高清中文字幕在线 | 五月婷婷视频在线观看| 亚洲精品在线播放视频| 国产寡妇树林野战在线播放| 九色精品视频在线观看| www免费在线观看| 性网站在线看| av男人的天堂网| 精品51国产黑色丝袜高跟鞋| 国产免费一级| 国产伦精品一区二区三区高清版禁 | 一本大道香蕉8中文在线视频| 国产一级片在线| 中文字幕在线免费看| 丁香花高清在线观看完整版| 黄色av网站在线| 国产美女高潮| 国产午夜在线观看| 中文字幕在线视频免费观看| 最近中文字幕mv2018在线高清| 最近中文字幕mv免费高清视频8| 日本中文字幕在线观看| 国产香蕉在线| 伊人永久在线| 欧美性猛交xxxx免费看蜜桃| 高清在线观看av| 国产精品入口麻豆免费观看| 国产二区在线播放| jlzzjlzz欧美大全| 国产在线观看av| 国产高清自拍视频在线观看 | 精品999视频| 香蕉视频在线看| 国产综合视频一区二区三区免费| √天堂资源地址在线官网| 国产精品久久一区二区三区不卡| 91亚洲天堂| 国产又色又爽又黄刺激在线视频| 国产一区二区三区不卡免费观看| 国产激情视频在线| 人人干人人插| 国产区视频在线观看| 欧美亚洲天堂| 精品伦理一区二区| 国产美女被遭强高潮免费网站| 国产网友自拍视频导航网站在线观看| 国产福利免费在线观看| 久久五月精品中文字幕 | 久久精品视频观看| 精品欧美不卡一区二区在线观看| 懂色av一区| 欧洲有码在线视频|