最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用java生成html文件實現原理及代碼

 更新時間:2013年08月15日 16:13:45   作者:  
用printStream來向html文件里輸出數據,先創(chuàng)建一個StringBuilder對象,通過append方法來為其添加html語句,具體實現如下,感興趣的朋友可以參考下,希望對大家有所幫助
原理跟用java生成jsp的servlet差不多。我們可以用printStream來向html文件里輸出數據。
先創(chuàng)建一個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語句,list來填充表格。
 
下面給一個我寫的例子
復制代碼 代碼如下:

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

故事就是這樣。下集更精彩~

相關文章

  • IntelliJ?IDEA快速查詢maven依賴關系圖文教程

    IntelliJ?IDEA快速查詢maven依賴關系圖文教程

    Maven提供了來查看依賴關系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有類似的功能,下面這篇文章主要給大家介紹了關于IntelliJ?IDEA快速查詢maven依賴關系的相關資料,需要的朋友可以參考下
    2023-11-11
  • Java多線程Thread類的使用詳解

    Java多線程Thread類的使用詳解

    這篇文章主要介紹了Java多線程Thread類的使用及注意事項,在java標準庫中提供了一個Thread類來表示/操作線程,Thread類也可以視為是java標準庫提供的API
    2022-12-12
  • springboot詳解整合swagger方案

    springboot詳解整合swagger方案

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調用和可視化?Restful?風格的?Web?服務。總體目標是使客戶端和文件系統(tǒng)作為服務器以同樣的速度來更新。文件的方法、參數和模型緊密集成到服務器端的代碼,允許API來始終保持同步
    2022-07-07
  • 最新jsonwebtoken-jwt 0.12.3 基本使用小結

    最新jsonwebtoken-jwt 0.12.3 基本使用小結

    這篇文章主要介紹了最新jsonwebtoken-jwt 0.12.3 基本使用小結,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • 詳解java中String、StringBuilder、StringBuffer的區(qū)別

    詳解java中String、StringBuilder、StringBuffer的區(qū)別

    這篇文章主要介紹了java中String、StringBuilder、StringBuffer的區(qū)別,文中講解的很清晰,有對于這方面不太懂的同學可以研究下
    2021-02-02
  • 全面解析SpringBoot配置文件

    全面解析SpringBoot配置文件

    這篇文章主要為大家全面的解析SpringBoot-配置文件,文中附含詳細的圖文示例代碼,以便同學們能更好的理解,有需要的同學可以借鑒參考下
    2021-09-09
  • 詳解spring boot實現多數據源代碼實戰(zhàn)

    詳解spring boot實現多數據源代碼實戰(zhàn)

    本篇文章主要介紹了詳解spring boot實現多數據源代碼實戰(zhàn),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java編程實現深度優(yōu)先遍歷與連通分量代碼示例

    Java編程實現深度優(yōu)先遍歷與連通分量代碼示例

    這篇文章主要介紹了Java編程實現深度優(yōu)先遍歷與連通分量代碼示例,
    2017-11-11
  • Java5種遍歷HashMap數據的寫法

    Java5種遍歷HashMap數據的寫法

    這篇文章主要介紹了Java5種遍歷HashMap數據的寫法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Spring依賴注入DI之三種依賴注入類型詳解

    Spring依賴注入DI之三種依賴注入類型詳解

    這篇文章主要介紹了Spring依賴注入DI之三種依賴注入類型詳解,通過 @Autowired 注解,字段注入的實現方式非常簡單而直接,代碼的可讀性也很強,事實上,字段注入是三種注入方式中最常用、也是最容易使用的一種,需要的朋友可以參考下
    2023-09-09

最新評論

绍兴县| 泽州县| 长泰县| 达州市| 宿迁市| 贺兰县| 隆安县| 达孜县| 白水县| 牙克石市| 阿瓦提县| 神木县| 兰坪| 崇左市| 柞水县| 双流县| 德格县| 闻喜县| 葫芦岛市| 天峻县| 西城区| 金平| 梅州市| 湖南省| 织金县| 东乌珠穆沁旗| 余姚市| 万源市| 滨州市| 莱芜市| 新田县| 泗洪县| 花垣县| 孙吴县| 浦江县| 马鞍山市| 剑阁县| 江川县| 武川县| 定结县| 磴口县|