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

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

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

    posts - 51, comments - 17, trackbacks - 0, articles - 9
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    第一個自定義標簽的實現

    Posted on 2007-06-26 20:04 chenweicai 閱讀(295) 評論(0)  編輯  收藏

    步一:定義標簽

    步二:創建標簽庫描述器TLD diagnostics.tld, 將它放在WEB-INF目錄下的tlds文件夾下,diagnostics.tld如下:

    <?xml version="1.0"?>
    <taglib>
     <tlibversion>1.0</tlibversion>
     <jspversion>1.1</jspversion>
     <shortname>diag</shortname>
     <tag>
       <name>getWebServer</name>
       <tagclass>servlet.GetWebServerTag</tagclass>
       <bodycontent>empty</bodycontent>
     </tag>
    </taglib>

    步三:編寫標簽處理器 GetServerTag.java

    package servlet;

    import java.io.IOException;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.JspWriter;
    import javax.servlet.jsp.tagext.TagSupport;

    public class GetWebServerTag extends TagSupport {

     @Override
     public int doStartTag() throws JspException {
      try{
       // get the request object from the page context
       HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
       
       // Request information form the web server
       URL url = new URL("http", request.getServerName(), request.getServerPort(), "/");
       URLConnection con = url.openConnection();
       ((HttpURLConnection)con).setRequestMethod("OPTIONS");
       String webserver = con.getHeaderField("server");
       
       // write it to the output stream
       JspWriter out = pageContext.getOut();
       out.print(webserver);
      }catch (IOException e)
      {
       throw new JspException(e.getMessage());
      }
      
      return SKIP_BODY;
     }
     
    }


    步四: 編寫WEB.xml文件

    加入:
    <jsp-config>
    <taglib>
    <taglib-uri>diagnostics</taglib-uri>
    <taglib-location>/WEB-INF/tlds/diagnostics.tld</taglib-location>
    </taglib>
    </jsp-config>

    步五:編寫jsp頁面,將標簽并入該JSP頁面

    <%@ taglib prefix="diag" uri="diagnostics"%>
       
    <html>
    <head>
    <title>Basci Example of a Custom Tag</title>
    </head>
    <body>
    <H3>Basci Example of a Custom Tag</H3>
     The web server is <diag:getWebServer/>
    </body>
    </html>


    OK  , so much so this ,


    wish you success

    <注: 注意紅色的地方要一致哦>


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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲av麻豆小说| 俄罗斯极品美女毛片免费播放| 最近免费中文字幕大全高清大全1| 91视频免费观看| 叮咚影视在线观看免费完整版| 久久最新免费视频| 在线观看人成视频免费无遮挡| 三上悠亚电影全集免费| 天黑黑影院在线观看视频高清免费 | 污视频在线免费观看| 蜜桃视频在线观看免费视频网站WWW | 亚洲综合AV在线在线播放| 亚洲人成无码网站| 亚洲另类激情综合偷自拍| 亚洲第一精品电影网| 亚洲人xxx日本人18| 精品久久久久亚洲| www一区二区www免费| 国产午夜精品久久久久免费视 | 久别的草原电视剧免费观看| 精品国产日韩亚洲一区| 亚洲桃色AV无码| 久久丫精品国产亚洲av不卡| 亚洲国产日韩在线一区| 亚洲av无码专区在线观看下载 | 亚洲日本人成中文字幕| 精品久久久久久久久亚洲偷窥女厕| 精品女同一区二区三区免费播放| 国产精品成人免费观看| 91精品手机国产免费| 成人免费视频试看120秒| 免费吃奶摸下激烈视频| 久久精品国产精品亚洲色婷婷| 亚洲欧洲日产国产最新| 无码亚洲成a人在线观看| 韩国免费A级毛片久久| 日本阿v免费费视频完整版| 免费精品国产自产拍观看| 亚洲国产成人一区二区精品区| 亚洲啪啪免费视频| 日韩大片免费观看视频播放|