用java语言直接生成html对象

 我们一直做httpserver的时候,请求返回html文件的时候,都是得到一个PrintWriter对象,然后在
None.gif out.println( " <HTML> " );
None.gifout.println(
" <HEAD><TITLE>Demo<TITLE><HEAD> " );
None.gifout.println(
" <BODY> " );
None.gifout.println(
" <H1>Demo Header<H1> " );
None.gifout.println(
" <H3>Sub Header:<H3> " );
None.gifout.println(
" <FONT SIZE=\ " + 1 \ "  FACE=\ " Times\ "  COLOR=\ " #FFFFFF " >);
None.gif
out.println( " The big dog &amp; the little cat chased each other. " );
None.gifout.println(
" <FONT> " );
None.gifout.println(
" <BODY> " );
None.gifout.println(
" <HTML> " );
None.gif
     如果返回的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到一个工程中大家都应该知道了,牛刀小试.

None.gif package  ECS;
None.gif
None.gif
import  org.apache.ecs.HtmlColor;
None.gif
import  org.apache.ecs.html.Body;
None.gif
import  org.apache.ecs.html.Font;
None.gif
import  org.apache.ecs.html.H1;
None.gif
import  org.apache.ecs.html.H3;
None.gif
import  org.apache.ecs.html.Head;
None.gif
import  org.apache.ecs.html.Html;
None.gif
import  org.apache.ecs.html.Title;
None.gif
ExpandedBlockStart.gifContractedBlock.gif
public   class  TestECS  dot.gif {
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public static void main(String[] args) dot.gif{
InBlock.gif
InBlock.gif        Html html 
= new Html()
InBlock.gif                .addElement(
new Head().addElement(new Title("Demo")))
InBlock.gif                .addElement(
InBlock.gif                        
new Body()
InBlock.gif                                .addElement(
new H1("Demo Header"))
InBlock.gif                                .addElement(
new H3("Sub Header:"))
InBlock.gif                                .addElement(
InBlock.gif                                        
new Font()
InBlock.gif                                                .setSize(
"+1")
InBlock.gif                                                .setColor(HtmlColor.WHITE)
InBlock.gif                                                .setFace(
"Times")
InBlock.gif                                                .addElement(
InBlock.gif                                                        
"The big dog & the little cat chased each other.")));
InBlock.gif        System.out.println(html.toString());
ExpandedSubBlockEnd.gif    }

InBlock.gif
ExpandedBlockEnd.gif}

None.gif

      具体详细的大家可以用apache网站看,或是看api.apache网站关于 ECS,地址:http://jakarta.apache.org/ecs/
       心动了么?还不行动,尝试一下ECS!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值