栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用java生成html文件实现原理及代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用java生成html文件实现原理及代码

原理跟用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("");
sb.append("");
sb.append("每日运营报表");
sb.append("");
sb.append("");
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("");
sb.append("");
sb.append("");
sb.append("
");
sb.append("
");
List> result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.Entry m : result1.get(0).entrySet()) {
sb.append(fileProperties.getProperty("file1"));
sb.append(m.getValue());
}
sb.append("

");

输出的话,也很简单。
复制代码 代码如下:
sb.append("");
printStream.println(sb.toString());

再上传一张我用java生成的一个测试html,还没有调用线上数据。大家在实际应用的时候可以利用sql语句,list来填充表格。
 
下面给一个我写的例子
复制代码 代码如下:
sb.append("");
for (Map.Entry m : result.get(0).entrySet()) {
sb.append("
");
}
sb.append("");
for (int i = 0; i < result.size(); i++) {
sb.append("");
for (Map.Entry m : result.get(i).entrySet()) {
sb.append("
");
}
sb.append("");
}
sb.append("
");
sb.append(m.getKey());
sb.append("
");
sb.append(m.getValue());
sb.append("
");

故事就是这样。下集更精彩~
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/153051.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号