手机
当前位置:查字典教程网 >编程开发 >Java >用java生成html文件实现原理及代码
用java生成html文件实现原理及代码
摘要:原理跟用java生成jsp的servlet差不多。我们可以用printStream来向html文件里输出数据。先创建一个StringBuil...

原理跟用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来填充表格。

1

下面给一个我写的例子

复制代码 代码如下:

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文件实现原理及代码】相关文章:

java中实现汉字按照拼音排序(示例代码)

用java实现的获取优酷等视频缩略图的实现代码

java实现MD5加密算法的实例代码

java 获取项目文件路径实现方法

Java 快速排序(QuickSort)原理及实现代码

java实现合并两个已经排序的列表实例代码

java使用dom4j解析xml配置文件实现抽象工厂反射示例

Java实现堆排序(Heapsort)实例代码

java 使用JDOM解析xml文件

java删除文件和文件夹具体实现

精品推荐
分类导航