欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-03-10 09:27:09|栏目:JAVA代码|点击:
原理跟用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/>");
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,还没有调用线上数据。大家在实际应用的时候可以利用sql语句,list来填充表格。
 
下面给一个我写的例子
复制代码 代码如下:

sb.append("<table border=\"1\"><tr>");
for (Map.Entry<String, 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.Entry<String, Object> m : result.get(i).entrySet()) {
sb.append("<td>");
sb.append(m.getValue());
sb.append("</td>");
}
sb.append("</tr>");
}
sb.append("</table>");

故事就是这样。下集更精彩~

上一篇:SpringBoot整合MyBatis实现乐观锁和悲观锁的示例

栏    目:JAVA代码

下一篇:详解Java编程中throw和throws子句的使用方法

本文标题:用java生成html文件实现原理及代码

本文地址:http://www.codeinn.net/misctech/78115.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有