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

子_皓_

子_皓_

2016-02-19 09:01

下面是个超简单的用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("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/");
ListMapString, Object result1 = getRpt(sqlProperties
.getProperty("sql1"));
for (Map.EntryString, 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.EntryString, 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.EntryString, Object m : result.get(i).entrySet()) {
sb.append("td");
sb.append(m.getValue());
sb.append("/td");
}
sb.append("/tr");
}
sb.append("/table");

故事就是这样。下集更精彩~
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
用java生成html文件实现原理及代码

Java生成PDF文件的实例代码

编程语言 网络编程
Java生成PDF文件的实例代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

用Java实现HTML文件代替数据库存储数据

Web开发
用Java实现HTML文件代替数据库存储数据

Java 图片压缩实现思路及代码

编程语言 网络编程
Java 图片压缩实现思路及代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用Java Servlet实现文件上载

编程语言 网络编程
用Java Servlet实现文件上载

JavaScript如何控制Session实现原理及代码

Web开发
JavaScript如何控制Session实现原理及代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

一个可以找出源代码中所有中文的工具

一个可以找出源代码中所有中文的工具

基于WTL 双缓冲(double buffer)绘图的分析详解

基于WTL 双缓冲(double buffer)绘图的分析详解
下拉加载更多内容 ↓