如何用java生成html文件

原理跟用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("");
		sb.append("");
		sb.append("每日运营报表");
		sb.append("");
		sb.append("");
		sb.append("");
		sb.append("
"); sb.append("
"); sb.append("
"); List> result1 = getRpt(sqlProperties .getProperty("sql1")); for (Map.Entry m : result1.get(0).entrySet()) { sb.append(fileProperties.getProperty("file1")); sb.append(m.getValue()); } sb.append("

");
输出的话,也很简单。
sb.append("
"); printStream.println(sb.toString());

再上传一张我用java生成的一个测试html,还没有调用线上数据。大家在实际应用的时候可以利用sql语句,list来填充表格。

如何用java生成html文件_第1张图片

下面给一个我写的例子

	sb.append("");
			for (Map.Entry m : result.get(0).entrySet()) {
				sb.append("");
			}
			sb.append("");
			for (int i = 0; i < result.size(); i++) {
				sb.append("");
				for (Map.Entry m : result.get(i).entrySet()) {
					sb.append("");
				}
				sb.append("");
			}
			sb.append("
"); sb.append(m.getKey()); sb.append("
"); sb.append(m.getValue()); sb.append("
");
故事就是这样。下集更精彩~

你可能感兴趣的:(实习笔记,JavaSE,HTML/CSS,玩转javaSE)