如何用java代码在本地硬盘里生成一个html页面

如何用java代码在本地硬盘里生成一个html页面,第1张

创建一个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/htmlcharset=utf-8\" />")

sb.append("<style type=\"text/css\">")

sb.append("TABLE{border-collapse:collapseborder-left:solid 1 #000000border-top:solid 1 #000000padding:5px}")

sb.append("TH{border-right:solid 1 #000000border-bottom:solid 1 #000000}")

sb.append("TD{font:normalborder-right:solid 1 #000000border-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())

当然可以了。只是你的Html是不带d出框的标签的吧。反正我没见过。都是js的 。。。你用out.println报错。我估计是你没有new out的对象。。你要用打印流来new 出 out的对象。

在html中加入java代码,就是jsp页面,jsp里可以加入java代码了,当然也可以调用外部的java。jsp页面要想运行必须放到容器里,例如最流行的tomcat。

你应该是新手,还不明白概念,所以在网上找些视频教程看吧,搜索j2ee或者jsp的教程,jsp就是用java程序动态生成html页面,浏览器不能解析java代码,所以tomcat这种服务器负责解析,生成最终的html


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7068230.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存