首页 > Java > java教程 > 正文

用java生成html文件

高洛峰
发布: 2016-12-19 09:19:03
原创
1624 人浏览过

原理跟用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>");
登录后复制



更多用java生成html文件相关文章请关注PHP中文网!


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!