⑴ java動態的生成html頁面
ArrayList al,獲取這張表的信息
定義一個TableName類,TableName tn=new TableName();
<%
for(int i=0;i<al.size();i++){
tn=al.get(i);
%>
<tr>
<td>tn.getname()</td>
.......
</tr>
<%
}
%>
⑵ 如何在java中實現自動生成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/>");
List<Map<String, Object>> result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.Entry<String, 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頁面的技術
Velocity
變數定義:用$標志
表達式語句:以#開始
強控制語言:變數賦值:#set $this = "Velocity"
外部引用:#include ( $1 )
條件控制:#if …. #end
非 兼容性語 言
JDynamiTe
變數定義:用{}包裝
表達式語句:寫在注釋格式(<!-- ?)中
弱控制語言
兼容語言
XSLT
變數定義:xml標簽
表達式:xsl標簽
強控制語言:外部引用:import,include
條件控制:if, choose…when…otherwise
非兼容語言
Tapestry
採用component的形式開發。
變數定義(組件定義):在html標簽中加上jwcid
表達式語句:ognl規范
兼容語言