이 원리는 Java를 사용하여 jsp 서블릿을 생성하는 것과 유사합니다. 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/>"); 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());
Java를 사용하여 생성한 다른 테스트 HTML을 업로드하지만 온라인 데이터가 아직 호출되지 않았습니다. 실제 응용 프로그램에서는 SQL 문과 목록을 사용하여 테이블을 채울 수 있습니다.
제가 작성한 내용의 예는 다음과 같습니다
sb.append("<table border=\"1\"><tr>"); for (Map.Entry<String, 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.Entry<String, Object> m : result.get(i).entrySet()) { sb.append("<td>"); sb.append(m.getValue()); sb.append("</td>"); } sb.append("</tr>"); } sb.append("</table>");
더 보기 Java를 사용하여 HTML 파일을 생성하는 것과 관련된 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!