<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

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

    開發實現:

    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應用開發</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>以下的內容是從Taglib中顯示的:</p>
    <p><i><hello:hello_int/></i></p>
    </body>
    </html>

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

    posted on 2007-01-22 11:53 周銳 閱讀(1400) 評論(0)  編輯  收藏 所屬分類: Jsp
    主站蜘蛛池模板: 国产高清免费在线| 无码视频免费一区二三区| 亚洲成?v人片天堂网无码| 亚洲av片在线观看| 国产成人青青热久免费精品| 亚洲AV无码一区二区三区牲色| 国产99视频精品免费观看7| 亚洲午夜精品在线| 女人张开腿等男人桶免费视频| 亚洲性无码AV中文字幕| 免费观看国产精品| 特色特黄a毛片高清免费观看| 亚洲视频一区二区| 成人无码a级毛片免费| 久久精品夜色国产亚洲av| 69视频免费在线观看| 亚洲性无码一区二区三区| 亚洲av无码乱码在线观看野外 | 美女内射毛片在线看免费人动物| 亚洲自偷精品视频自拍| 永久免费的网站在线观看| 色天使亚洲综合一区二区| 亚洲综合色婷婷七月丁香| 久久国产免费观看精品3| avtt天堂网手机版亚洲| 国产男女猛烈无遮挡免费视频网站 | 免费在线看黄的网站| 亚洲黄色在线播放| 免费黄色大片网站| 男女一进一出抽搐免费视频| 亚洲第一区香蕉_国产a| 成人黄动漫画免费网站视频| 男女猛烈无遮掩视频免费软件| 国产亚洲人成网站观看| 台湾一级毛片永久免费| 日韩一级片免费观看| 亚洲欧洲日产国码www| 国产成人无码免费视频97| 国精产品一区一区三区免费视频| 亚洲不卡视频在线观看| 国产a v无码专区亚洲av|