<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、實現自定義Taglib的類需要實現javax.servlet.jsp.tagext.IterationTag或者

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

    個分別實現了這兩個接口的類,我們只需要直接繼承就可以,它們分別為BodyTagSupport、TagSupport
    繼承兩個類中的一個就可以完成一個屬于自己的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標準文檔的一種,可以通過tld文件配置出Taglib的各種標記所對應的類實現
    <?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>//標簽描述
     <jspversion>1.1</jspversion>
     <shortname>mytag</shortname>
     <uri></uri>
     <tag>
      <name>hello</name>//標簽方法名
      <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>
    這樣一個自定義標記就寫好了,但是要使用它我們還需要在項目中配置
    3、項目部署文件web.xml
    <taglib>
     <taglib-uri>hello</taglib-uri>
     <taglib-location>/WEB-INF/Web.tld</taglib-location>
    </taglib>
    4、在JSP頁面中調用Taglib
    <%@ taglib uri="hello" prefix="show" %>
    這樣我們就完成了所有配置
    在頁面中使用類似<show:hello name="dong"/>就可以看到我們配置的Taglib起的作用了

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

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久久噜噜精品免费直播| 久久亚洲国产精品五月天| 在线亚洲高清揄拍自拍一品区| 人妻免费一区二区三区最新| 亚洲色爱图小说专区| 精品免费久久久久国产一区| 国产gv天堂亚洲国产gv刚刚碰| 色www永久免费网站| 亚洲小视频在线观看| 2020因为爱你带字幕免费观看全集 | 全免费a级毛片免费看无码| 亚洲精品无码永久在线观看男男| 四虎成人免费网站在线| 国产亚洲精品美女久久久久| 亚洲第一页综合图片自拍| 爽爽爽爽爽爽爽成人免费观看| 亚洲国产一区二区a毛片| 久久午夜免费视频| 亚洲另类无码一区二区三区| 免费永久在线观看黄网站| 二个人看的www免费视频| 亚洲黄色网站视频| 免费无码又爽又刺激聊天APP| 亚洲AV无码一区二区三区牲色| 亚洲午夜精品久久久久久浪潮 | 亚洲av日韩aⅴ无码色老头| 亚洲av午夜成人片精品电影| a级日本高清免费看| 亚洲人成网站在线观看播放青青| 日本一道一区二区免费看| 久久不见久久见免费影院www日本| 亚洲综合精品香蕉久久网97| 永久免费av无码网站大全| 99久久免费国产精精品| 亚洲人成日本在线观看| 亚洲国产精品一区二区三区久久| 日本免费大黄在线观看| 国产精品亚洲а∨无码播放麻豆| 国产AV无码专区亚洲A∨毛片| 久久久久免费看黄A片APP| 男人天堂免费视频|