a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

實現一個簡單的JSP自定義標簽開發過程

2024-09-05 00:20:38
字體:
來源:轉載
供稿:網友

  1.首先創建實現了tag功能的輔助類,功能是改變主體文本的顏色。這個類可以繼承tagsupport或者bodytagsupport,兩者的差別是前者適用于沒有主體的標簽,而后者適用于有主體的標簽。如果選擇繼承tagsupport,可以實現dostarttag和doendtag兩個方法實現tag的功能,如果選擇繼承bodytagsupport,可以實現doafterbody這個方法。核心代碼如下所示:

import java.io.ioexception;
import javax.servlet.jsp.jspwriter;
import javax.servlet.jsp.tagext.*;
/** *//**
*
* @author administrator
*/
public class messagewritertaghandler extends bodytagsupport...{
  //主體的字體顏色屬性
  protected string _fontcolor = "black";
  
  /** *//** creates a new instance of messagewritertaghandler */
  public messagewritertaghandler() ...{
  }
  public string getfontcolor() ...{
    return _fontcolor;
  }
  public void setfontcolor(string fontcolor) ...{
    _fontcolor = fontcolor;
  }
  
  public int doafterbody()...{
    bodycontent bc = this.getbodycontent();
    jspwriter out = bc.getenclosingwriter();
    stringbuffer sb = new stringbuffer();
    try ...{
      sb.append("<font color="");
      sb.append(_fontcolor);
      sb.append("">");
      sb.append(bc.getstring());
      sb.append("</font>");
      out.print(sb.tostring());
    } catch (ioexception ex) ...{
      //ex.printstacktrace();
    }
    
    return eval_page;
  }
}

  2.編寫.tld文件,該文件是tag的描述,需要說明的是tag的attribute的required要設置為true,否則的話標簽的功能有可能無法使用。具體原因我還不清楚。tld的代碼如下所示:

<?xml version="1.0" encoding="utf-8"?>
<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
xsi:schemalocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">
 <tlib-version>1.0</tlib-version>
 <short-name>writer</short-name>
 <uri>tags/messagewriter</uri>
 <tag>
   <name>write</name>
   <tag-class>com.lilijun.tags.messagewritertaghandler</tag-class>
   <body-content>jsp</body-content>
   <attribute>
     <name>fontcolor</name>
     <required>true</required>>
   </attribute>
 </tag>
</taglib>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天天干天天操天天舔 | 久久久www成人免费无遮挡大片 | 久久99深爱久久99精品 | 国内精品视频一区国产 | 午夜免费 | 黄色av网页 | 狠狠撸在线视频 | 青草福利| 一区二区三区视频免费观看 | 久久久久av| 亚洲一二三四五六区 | 国产区最新 | 欧美日韩成人在线 | 欧美一级二级在线观看 | 自拍偷拍视频网站 | 在线看亚洲 | 久久精品国产亚洲blacked | 国产黄色在线播放 | 日韩1区3区4区第一页 | 日韩三区视频 | 91视频免费观看入口 | 精品在线一区二区三区 | 免费毛片一区二区三区久久久 | 视频一区在线 | av电影手机在线看 | 99亚洲精品 | 国产精品久久毛片 | 青青青国产精品一区二区 | 一级黄色生活视频 | 中文日韩 | 成人av福利 | 久久aⅴ乱码一区二区三区 午夜在线播放 | 一本一本久久a久久精品牛牛影视 | 99视频在线免费观看 | 成人午夜免费网站 | 一区二区三区国产精品 | 亚洲国产精品久久 | 91伊人| www久久99| 久久久久久免费毛片精品 | 欧美久久影视 |