<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 42,  comments - 84,  trackbacks - 0

    1、實(shí)現(xiàn)自定義Taglib的類需要實(shí)現(xiàn)javax.servlet.jsp.tagext.IterationTag或者

    javax.servlet.jsp.tagext.TagSupport、javax.servlet.jsp.tagext.BodyTag接口,目前J2EE提供了兩

    個(gè)分別實(shí)現(xiàn)了這兩個(gè)接口的類,我們只需要直接繼承就可以,它們分別為BodyTagSupport、TagSupport
    繼承兩個(gè)類中的一個(gè)就可以完成一個(gè)屬于自己的Taglib類
    package cn.dong;

    import java.io.IOException;
    import cn.dong.Person ;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.Tag;
    import javax.servlet.jsp.tagext.TagSupport;

    public class TagServer extends TagSupport {
     
     String name ;

     public void setName(String name) {
      this.name = name;
     }

     public int doStartTag() throws JspException {
      Person per = new Person() ;
      try {
       pageContext.getOut().println("Userid:"+name) ;
      } catch (IOException e) {
       e.printStackTrace();
      }
      return SKIP_BODY ;
     }


    }

    2、寫tld文件
    tld文件本身是xml標(biāo)準(zhǔn)文檔的一種,可以通過tld文件配置出Taglib的各種標(biāo)記所對(duì)應(yīng)的類實(shí)現(xiàn)
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"

    "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
    <taglib>
     <tlibversion>1.0</tlibversion>//標(biāo)簽描述
     <jspversion>1.1</jspversion>
     <shortname>mytag</shortname>
     <uri></uri>
     <tag>
      <name>hello</name>//標(biāo)簽方法名
      <tagclass>cn.dong.TagServer</tagclass>//指向的類
      <bodycontent>empty</bodycontent>
      <info>Tag with Parameter</info>
      <attribute>//定義傳遞的屬性值
       <name>name</name>//屬性名
       <required>true</required>//屬性值是否必須傳輸
       <rtexprvalue>false</rtexprvalue>
      </attribute>
     </tag>
    </taglib>
    這樣一個(gè)自定義標(biāo)記就寫好了,但是要使用它我們還需要在項(xiàng)目中配置
    3、項(xiàng)目部署文件web.xml
    <taglib>
     <taglib-uri>hello</taglib-uri>
     <taglib-location>/WEB-INF/Web.tld</taglib-location>
    </taglib>
    4、在JSP頁面中調(diào)用Taglib
    <%@ taglib uri="hello" prefix="show" %>
    這樣我們就完成了所有配置
    在頁面中使用類似<show:hello name="dong"/>就可以看到我們配置的Taglib起的作用了

    posted on 2007-12-19 11:07 Dong 閱讀(1082) 評(píng)論(3)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成av人片不卡无码| 亚洲日韩VA无码中文字幕| 无码久久精品国产亚洲Av影片| 亚州**色毛片免费观看| 免费a级毛片永久免费| 国产成人高清亚洲一区91| 国产免费卡一卡三卡乱码| 国产成人久久精品亚洲小说| 四虎影视精品永久免费| 免费精品久久久久久中文字幕| 亚洲精品偷拍视频免费观看| 中文在线免费观看| 亚洲国产综合专区电影在线| 4399影视免费观看高清直播| 亚洲精品天堂在线观看| 国产性生交xxxxx免费| 成人免费夜片在线观看| 国产av天堂亚洲国产av天堂| 日韩精品无码专区免费播放| 亚洲国产精品久久丫| 日本免费一二区在线电影| 色哟哟国产精品免费观看| 亚洲av综合av一区| 久久免费看黄a级毛片| 亚洲AV无码XXX麻豆艾秋| 亚洲欧洲日产国码高潮αv| 日韩精品免费视频| 亚洲国产系列一区二区三区| 中文字幕亚洲天堂| 在线观看永久免费| 亚洲精品宾馆在线精品酒店 | 中文字幕免费不卡二区| 亚洲高清专区日韩精品| 免费精品人在线二线三线区别| 免费看又黄又爽又猛的视频软件| 亚洲色婷婷六月亚洲婷婷6月| 最近中文字幕完整免费视频ww | 亚洲国产成人a精品不卡在线| 国产情侣久久久久aⅴ免费| 国产亚洲精品bv在线观看| 亚洲精品少妇30p|