【 tulaoshi.com - 编程语言 】
                             
                            原理跟用java生成jsp的servlet差不多。我们可以用printStream来向html文件里输出数据。 
先创建一个StringBuilder对象,通过append方法来为其添加html语句。如下面例子所示: 
代码如下: 
StringBuilder sb = new StringBuilder(); 
Properties fileProperties = getProperties("file"); 
Properties sqlProperties = getProperties("sql"); 
PrintStream printStream = new PrintStream(new FileOutputStream( 
"report.html")); 
sb.append("html"); 
sb.append("head"); 
sb.append("title每日运营报表/title"); 
sb.append("meta http-equiv="Content-Type" content="text/html; charset=utf-8" /"); 
sb.append("style type="text/css""); 
sb.append("TABLE{border-collapse:collapse;border-left:solid 1 #000000; border-top:solid 1 #000000;padding:5px;}"); 
sb.append("TH{border-right:solid 1 #000000;border-bottom:solid 1 #000000;}"); 
sb.append("TD{font:normal;border-right:solid 1 #000000;border-bottom:solid 1 #000000;}"); 
sb.append("/style/head"); 
sb.append("body bgcolor="#FFF8DC""); 
sb.append("div align="center""); 
sb.append("br/"); 
sb.append("br/"); 
ListMapString, Object result1 = getRpt(sqlProperties 
.getProperty("sql1")); 
for (Map.EntryString, Object m : result1.get(0).entrySet()) { 
sb.append(fileProperties.getProperty("file1")); 
sb.append(m.getValue()); 
} 
sb.append("br/br/");  
输出的话,也很简单。 
代码如下: 
sb.append("/div/body/html"); 
printStream.println(sb.toString());  
再上传一张我用java生成的一个测试html,还没有调用线上数据。大家在实际应用的时候可以利用sql语句,list来填充表格。 
 
 下面给一个我写的例子 
代码如下: 
sb.append("table border="1"tr"); 
for (Map.EntryString, Object m : result.get(0).entrySet()) { 
sb.append("th"); 
sb.append(m.getKey()); 
sb.append("/th"); 
} 
sb.append("/tr"); 
for (int i = 0; i  result.size(); i++) { 
sb.append("tr"); 
for (Map.EntryString, Object m : result.get(i).entrySet()) { 
sb.append("td"); 
sb.append(m.getValue()); 
sb.append("/td"); 
} 
sb.append("/tr"); 
} 
sb.append("/table");  
故事就是这样。下集更精彩~