冷面閻羅

          低調做人&&高調做事
          隨筆 - 208, 文章 - 3, 評論 - 593, 引用 - 0
          數(shù)據(jù)加載中……

          用java語言直接生成html對象

          ?我們一直做httpserver的時候,請求返回html文件的時候,都是得到一個PrintWriter對象,然后在
          out.println("<HTML>");
          out.println(
          "<HEAD><TITLE>Demo<TITLE><HEAD>");
          out.println(
          "<BODY>");
          out.println(
          "<H1>Demo?Header<H1>");
          out.println(
          "<H3>Sub?Header:<H3>");
          out.println(
          "<FONT?SIZE=\"+1\"?FACE=\"Times\"?COLOR=\"#FFFFFF">);
          out.println("The?big?dog?&amp;?the?little?cat?chased?each?other.");
          out.println(
          "<FONT>");
          out.println(
          "<BODY>");
          out.println(
          "<HTML>");
          ???? 如果返回的html文件中包含的內容比較少,這樣做還是可以的.不過一直用out.println,大家沒覺得有點太過于陳舊,一直用一種方法.
          ????? 今天上apache的網(wǎng)站,發(fā)現(xiàn)Jakarta ECS可以直接生成一個html對象(在java中一切皆為對象),用起來也是比較簡單的.在apache網(wǎng)站中介紹Jakarta ECS(由于本人e文不怎么好,不能給大家翻譯)

          The Element Construction Set is a Java API for generating elements for various markup languages it directly supports HTML 4.0 and XML, but can easily be extended to create tags for any markup language. It is designed and implemented by Stephan Nagy and Jon S. Stevens.

          ????? 其實,我們看一個java的第三方jar,重要的是去看的api,看的方法是怎么用以及知道這個jar是用來干什么的.
          我把jar包以及api下載了,下載地址:http://apache.mirrors.hoobly.com/jakarta/ecs/binaries/ecs-1.4.2.tar.gz,這里面包括jar以及api.
          ?????? 下載后把jar放到eclipse下,相信導入一個jar到一個工程中大家都應該知道了,牛刀小試.

          package?ECS;

          import?org.apache.ecs.HtmlColor;
          import?org.apache.ecs.html.Body;
          import?org.apache.ecs.html.Font;
          import?org.apache.ecs.html.H1;
          import?org.apache.ecs.html.H3;
          import?org.apache.ecs.html.Head;
          import?org.apache.ecs.html.Html;
          import?org.apache.ecs.html.Title;

          public?class?TestECS?{

          ????
          public?static?void?main(String[]?args)?{

          ????????Html?html?
          =?new?Html()
          ????????????????.addElement(
          new?Head().addElement(new?Title("Demo")))
          ????????????????.addElement(
          ????????????????????????
          new?Body()
          ????????????????????????????????.addElement(
          new?H1("Demo?Header"))
          ????????????????????????????????.addElement(
          new?H3("Sub?Header:"))
          ????????????????????????????????.addElement(
          ????????????????????????????????????????
          new?Font()
          ????????????????????????????????????????????????.setSize(
          "+1")
          ????????????????????????????????????????????????.setColor(HtmlColor.WHITE)
          ????????????????????????????????????????????????.setFace(
          "Times")
          ????????????????????????????????????????????????.addElement(
          ????????????????????????????????????????????????????????
          "The?big?dog?&?the?little?cat?chased?each?other.")));
          ????????System.out.println(html.toString());
          ????}


          }


          ??????具體詳細的大家可以用apache網(wǎng)站看,或是看api.apache網(wǎng)站關于ECS,地址:http://jakarta.apache.org/ecs/
          ?????? 心動了么?還不行動,嘗試一下ECS!

          posted on 2007-01-07 15:23 冷面閻羅 閱讀(2431) 評論(2)  編輯  收藏 所屬分類: java

          評論

          # re: 用java語言直接生成html對象   回復  更多評論   

          貌似不錯,不過顯然更適合于框架層面的, 對于應用系統(tǒng)還是不要去訪問這些框架對象,應用系統(tǒng)關心的是業(yè)務對象和試圖。
          2007-01-08 10:42 | Anders小明

          # re: 用java語言直接生成html對象   回復  更多評論   

          數(shù)據(jù)已經(jīng)到了action不過還是不知道怎么生成html文件
          2014-08-06 14:51 | lucker小杰
          主站蜘蛛池模板: 武冈市| 呼图壁县| 平度市| 天全县| 沁阳市| 铅山县| 太康县| 新津县| 山丹县| 油尖旺区| 石景山区| 鹰潭市| 呼和浩特市| 静海县| 泗洪县| 宝应县| 余江县| 视频| 广灵县| 彭阳县| 宝兴县| 乐平市| 房山区| 金昌市| 兴国县| 宁陕县| 枣阳市| 凉山| 临桂县| 肥乡县| 紫金县| 沙湾县| 漠河县| 石城县| 泸州市| 苍梧县| 江达县| 德昌县| 陇南市| 兴仁县| 蒙自县|