如何在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())

ava要运行html代码,需要运行在服务器端,也就是servlet容器中,经过容器编译解析,返回html静态内容,示例如下:

在servlet里面写就可以了

引入一系列包

import java.io.IOException

import java.io.PrintWriter

import javax.servlet.ServletException

import javax.servlet.ServletRequest

import javax.servlet.ServletResponse

import javax.servlet.http.HttpServlet

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

import java.io.*

public class Servlet1 extends HttpServlet {

public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter()//在浏览器输出需要

pw.println("<script<script")}catch(exception e){="" e.printstacktrace()="" 为发现调试错误}}}=""

不是很明白你的需求。

这么说吧,要想生成html页面的话,容器会替我们直接把jsp编译成servlet输出成html静态页面进行展示。

你要像手动输出html的展示内容可以自己写一个servlet,使用output方法输出html标签代码段直接打印到客户端。

还有如果你想写入html文件的话,你可以通过fileinput字节写入。(这种写法servlet教程上很多实例,包括如何生成文件,如何通过字节或者字符流的形式写入和保存)

那么你问的是哪一种呢?


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

原文地址: http://outofmemory.cn/zaji/7193180.html

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

发表评论

登录后才能评论

评论列表(0条)

保存