<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
    主站蜘蛛池模板: 美国毛片亚洲社区在线观看| 亚洲黄页网在线观看| 一级a性色生活片久久无少妇一级婬片免费放| 日本在线高清免费爱做网站| 亚洲网站视频在线观看| 久久久久成人精品免费播放动漫| 亚洲线精品一区二区三区| 三年在线观看免费观看完整版中文| 国产亚洲成归v人片在线观看| 韩国免费A级毛片久久| 久久99国产亚洲高清观看首页| 久久免费精彩视频| 亚洲综合激情视频| 女性无套免费网站在线看| 久久久久久亚洲av无码蜜芽| 亚洲精品国产精品国自产观看| 好湿好大好紧好爽免费视频| 亚洲一二成人精品区| 69式国产真人免费视频| 亚洲av综合av一区二区三区| 亚洲人成人无码网www国产| 成人性生交大片免费看好| 亚洲成a人片在线观| 毛片A级毛片免费播放| 免费看一级一级人妻片| 亚洲桃色AV无码| 国国内清清草原免费视频99| 美国毛片亚洲社区在线观看| 日本亚洲欧洲免费天堂午夜看片女人员| 一级毛片在线免费看| 亚洲爆乳成av人在线视菜奈实| 亚洲午夜精品第一区二区8050| 免费观看在线禁片| 亚洲乱码中文字幕小综合| 免费真实播放国产乱子伦| 免费精品一区二区三区第35| 亚洲中文字幕无码中文字| 中文亚洲AV片在线观看不卡| 日韩版码免费福利视频| 一级白嫩美女毛片免费| 亚洲伊人久久精品|