欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-16 23:23:10
原理跟用java生成jsp的servlet差不多。我们可以用printstream来向html文件里输出数据。 先创建一个stringbuilder对象,通过append方...
原理跟用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来填充表格。
用java生成html文件实现原理及代码 
下面给一个我写的例子
复制代码 代码如下:

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>");

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

上一篇:

下一篇: