用java生成html文件
程序员文章站
2022-04-18 20:01:21
...
原理跟用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>");
更多用java生成html文件相关文章请关注PHP中文网!
推荐阅读
-
PHP用Smarty模板生成的html在IE里的点击没有反应(用bootstrap库了)
-
用php实现动态产生xml文件以及从xml文件中抽取数据转化成html的小程序_PHP教程
-
PHP生成大量HTML文件,如何处理内存超出
-
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
-
javascript - php将图文文章保存在text字段里好还是将生成一个html文件还是其他办法?
-
PHP读写文件生成HTML的方法
-
用php生成静态html页面通用2种方法
-
用PHP生成自己的LOG文件
-
javascript - php将图文文章保存在text字段里好还是将生成一个html文件还是其他办法?
-
用PHP生成静态HTML速度快类库