?我們一直做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?&?the?little?cat?chased?each?other.");
out.println("<FONT>");
out.println("<BODY>");
out.println("<HTML>");

???? 如果返回的html文件中包含的內容比較少,這樣做還是可以的.不過一直用out.println,大家沒覺得有點太過于陳舊,一直用一種方法.
????? 今天上apache的網站,發現
Jakarta ECS可以直接生成一個html對象(在java中一切皆為對象),用起來也是比較簡單的.在apache網站中介紹
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網站看,或是看api.apache網站關于
ECS,地址:http://jakarta.apache.org/ecs/
?????? 心動了么?還不行動,嘗試一下ECS!