<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、Freemarker簡介 FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫。FreeMarker我們的第一印象是用來替代JSP的,但是與JSP 不同的是FreeMarker 模板可以在 Servlet容器之外使用。可以使用它們來生成電子郵件、 配置文件、 XML 映射等。或者直接生成HTML。 雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據(如下圖) ![](http://cdn.sojson.com/file/17-06-04-21-48-00/doc/5974404133) ## 二、整合 ~~~ <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> ~~~ ~~~ spring: freemarker: cache: false # 緩存配置 開發階段應該配置為false 因為經常會改 suffix: .html # 模版后綴名 默認為ftl charset: UTF-8 # 文件編碼 template-loader-path: classpath:/templates/ ~~~ 如果沒有,新建static和templates文件夾 ![](https://box.kancloud.cn/15a919bcbbf012a62166f8dfb198e941_441x688.png) ## 三、代碼測試 ~~~ @Controller @RequestMapping("/template") public class TemplateController { @Resource(name="articleMybatisRestServiceImpl") ArticleRestService articleRestService; @GetMapping("/freemarker") public String index(Model model) { List<ArticleVO> articles = articleRestService.getAll(); model.addAttribute("articles", articles); //模版名稱,實際的目錄為:resources/templates/fremarkertemp.html return "fremarkertemp"; } } ~~~ ~~~ <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title>freemarker簡單示例</title> </head> <body> <h1>Hello Freemarker</h1> <table class=""> <tr> <td>作者</td> <td>教程名稱</td> <td>內容</td> </tr> <#list articles as article> <tr> <td>${article.author}</td> <td>${article.title}</td> <td>${article.content}</td> </tr> </#list> </table> <img src="/image/template.png"> </body> </html> ~~~ 訪問測試地址:[http://localhost:8888/template/freemarker](http://localhost:8888/template/freemarker) ![](https://box.kancloud.cn/44b42b22334bb1f4cf029f4caf2a48c0_789x842.png) ## 四、推薦 如果想進一步學習freemarker,請參考: [http://freemarker.foofun.cn/index.html](http://freemarker.foofun.cn/index.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看