如果你指的是打印出来的纸质结果  “导出”成HTML格式,
显然是不可能的。
如果是说将控制台的输出“导出”成HTML格式倒是有可能,
不过先解释:
什么叫HTML格式?是将结果输出生成一个HTML文件,还是说什么?
晕你的题目。如果,你指的是生成HTML文件,
那么,可以有很多方法,
简单点就是你直接向文件写信息,过程中添加HTML标签控制显示信息。
要是想有比较好的结构和复用,那么可以专门写用于输出的类,
统一输入,格式化成HTML文档输出。

解决方案 »

  1.   

    <%@page contentType="text/html;charset=gb2312"%>
    <%@page import ="java.util.Date" %>
    <%@page import ="java.sql.*"%>
    <jsp:useBean id="conn" scope="page" class="htjs.database.DB_link"/>
    <html>
    <head>
    <title>备份日志信息</title>
    <link rel="stylesheet" href="/include/htgl_css.css">
    </head>
    <body>
    <%   
      String czy_dm=(String)session.getAttribute("yhbm");
      String server_path = request.getRealPath("/");
      Date m_date=new Date();
      String today=m_date.toLocaleString().substring(0,10);
      String file_name=czy_dm+" "+today;
       try{
     String ids=request.getParameter("all_ids");
             FileWriter fw = new FileWriter(server_path+"\\DOWN_LOG\\"+file_name+".html");
    fw.write("<html><head><title>备份的日志信息</title><style>td{font-size:10pt;}</style>");
     fw.write("</head><body leftmargin=0 topmargin=3><table>");
     fw.write("<table width=95% border=1 align=center cellpadding=0 bordercolorlight=#000000 bordercolordark=#FFFFFF cellspacing=0>");
     fw.write("<tr bgcolor=#ffcc99><th  colspan=2 align=left height=25>日志信息&nbsp&nbsp&nbsp</th></tr>");
     fw.write("<tr bgcolor=#efefee><td align=center>时间</td><td align=center>事件信息</td></tr>");
             Vector vector = new Vector();
             StringTokenizer st = new StringTokenizer(ids,";");
             while (st.hasMoreTokens()) {
                vector.add(st.nextToken());
             }
             int j=vector.size();
     ResultSet rs=null;
             for(int i=0;i<j;i++){
       fw.write("<tr bgcolor=#efefee>");
           rs=conn.executeQuery("select id, to_char(eventtime,'yyyy-mm-dd hh24:mm:ss') temp_sj,EVENTDESC from xt_log where id='"+vector.elementAt(i).toString()+"'");    while(rs.next()){
                  fw.write("<td align='center'>");
      fw.write(rs.getString("temp_sj"));
      fw.write("</td><td align='left'>");
      fw.write(new String(rs.getString("EVENTDESC").getBytes("ISO8859_1"),"gb2312"));
      fw.write("</td>");
               }
       fw.write("</tr>");
             }
     fw.write("</table></body></html>");
     fw.close();
     out.println("<br><br><br><br><br><br><center>备份日志信息成功!点击<a href='/DOWN_LOG/"+file_name+".html'>下载</a>日志文件!</center>");
     }catch(Exception ex){  }
      finally{conn.close();}
    %> 
    </body>
    </html>