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