Heim  >  Artikel  >  Java  >  Generieren Sie HTML-Dateien mit Java

Generieren Sie HTML-Dateien mit Java

高洛峰
高洛峰Original
2016-12-19 09:19:031625Durchsuche

Das Prinzip ähnelt der Verwendung von Java zum Generieren eines JSP-Servlets. Wir können printStream verwenden, um Daten in HTML-Dateien auszugeben.

Erstellen Sie zunächst ein StringBuilder-Objekt und fügen Sie ihm über die Append-Methode HTML-Anweisungen hinzu. Wie im folgenden Beispiel gezeigt:

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/>");

Auch die Ausgabe ist sehr einfach.

sb.append("</div></body></html>");  
        printStream.println(sb.toString());

Laden Sie ein weiteres Test-HTML hoch, das ich mit Java generiert habe, aber die Online-Daten wurden noch nicht aufgerufen. In praktischen Anwendungen können Sie SQL-Anweisungen und Listen zum Füllen von Tabellen verwenden.

Generieren Sie HTML-Dateien mit Java

Hier ist ein Beispiel von dem, was ich geschrieben habe

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>");



Mehr Für Artikel zur Verwendung von Java zum Generieren von HTML-Dateien beachten Sie bitte die chinesische PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn