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

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

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

    posts - 431,  comments - 344,  trackbacks - 0

    開發(fā)和使用自定義標簽程序有三個步驟:
    1.開發(fā)標簽實現(xiàn)類
    2.編寫標簽描述,這個描述通常是以.tld結(jié)尾的文件
    3.在web.xml中指定標簽庫的引用

    開發(fā)實現(xiàn):

    package com.rain.tag;

    import Java.io.IOException;

    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspTagException;
    import javax.servlet.jsp.PageContext;
    import javax.servlet.jsp.tagext.Tag;

    public class HelloTag implements Tag {

     private PageContext pageContext;
     private Tag parent;
     
     public HelloTag(){
      super();
     }
     public int doEndTag() throws JspException {
      // TODO Auto-generated method stub
      try{
       pageContext.getOut().write("Hello World! 你好");
      }catch(IOException e){
       throw new JspTagException("IO Error:"+e.getMessage());
      }
      return EVAL_PAGE;
     }

     public int doStartTag() throws JspException {
      // TODO Auto-generated method stub
      return SKIP_BODY;  //返回SKIP_BODY,表示不計算標簽體
     }

     public Tag getParent() {
      // TODO Auto-generated method stub
      return this.parent;
     }

     public void release() {
      // TODO Auto-generated method stub
     }

     public void setPageContext(PageContext arg0) {
      // TODO Auto-generated method stub
      this.pageContext=arg0;
     }

     public void setParent(Tag arg0) {
      // TODO Auto-generated method stub
      this.parent=arg0;
     }

    }

    編寫標簽庫描述

    <?xml version="1.0" encoding="UTF-8" ?>
    <taglib xmlns="        xmlns:xsi="        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
            version="2.0">
            <description>A tag library exercising SimpleTag handlers.</description>
            <tlib-version>1.0</tlib-version>
           
            <short-name>examples</short-name>
            <uri>/demotag</uri>
            <description>JSP應用開發(fā)</description>
           
            <tag>
              <description>Outputs Hello,World</description>
              <name>hello_int</name>
              <tag-class>com.rain.tag.HelloTag</tag-class>
              <body-content>empty</body-content>
            </tag>
    </taglib>

    使用自定義標簽

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "<web-app>
     <taglib>
       <taglib-uri>/demotag</taglib-uri>
       <taglib-location>/WEB-INF/mytag.tld</taglib-location>
     </taglib>
    </web-app>


    <%@ page language="
    Java" contentType="text/html; charset=UTF-8"%>
    <%@ taglib uri="/demotag" prefix="hello" %>
    <html>
    <head>
    <title>Insert title here</title>
    </head>
    <body>
    <p>以下的內(nèi)容是從Taglib中顯示的:</p>
    <p><i><hello:hello_int/></i></p>
    </body>
    </html>

    本實例是實現(xiàn)Tag接口,但為了在開發(fā)中方便簡單,一般直接繼承TagSupport類,只覆蓋doStartTag和doEndTag兩個方法就可以。TagSupport是Tag的子類。

    posted on 2007-01-22 11:53 周銳 閱讀(1400) 評論(0)  編輯  收藏 所屬分類: Jsp
    主站蜘蛛池模板: 亚洲尹人香蕉网在线视颅| 亚洲午夜AV无码专区在线播放| 亚洲AV综合色区无码另类小说 | 亚洲午夜一区二区电影院| 日本免费人成视频在线观看| 亚洲人成色7777在线观看| 精品成人免费自拍视频| 亚洲一本到无码av中文字幕| 亚洲一区二区免费视频| 亚洲av日韩av高潮潮喷无码| 七色永久性tv网站免费看| 亚洲第一区香蕉_国产a| 中文字幕免费视频| 亚洲五月丁香综合视频| 青草草在线视频永久免费| 看成年女人免费午夜视频| 亚洲人成网站18禁止一区| 亚洲不卡1卡2卡三卡2021麻豆| 日韩免费一区二区三区在线播放| 久久久久亚洲国产| 国产无遮挡吃胸膜奶免费看| 一级特黄a免费大片| 久久亚洲国产视频| 人成午夜免费视频在线观看| 亚洲s码欧洲m码吹潮| 久久影视综合亚洲| 免费A级毛片无码专区| 亚洲人成77777在线播放网站不卡| 免费无码又爽又高潮视频| 一区二区三区AV高清免费波多| 亚洲成色www久久网站夜月| 亚洲三级在线免费观看| 亚洲成av人无码亚洲成av人| 亚洲国产一级在线观看 | 一出一进一爽一粗一大视频免费的| 亚洲伊人久久综合中文成人网| 国产精品99精品久久免费| 国产亚洲玖玖玖在线观看| 亚洲片一区二区三区| 8x成人永久免费视频| 综合一区自拍亚洲综合图区|