国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Freemarker:生成HTML文本文件

這篇具有很好參考價(jià)值的文章主要介紹了Freemarker:生成HTML文本文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Freemarker:生成HTML文本文件,java,spring,spring boot

前置工作參考:?Freemarker:基本使用_moreCalm的博客-CSDN博客

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-634131.html

1、修改application.yml配置文件

server:
  port: 8881 #服務(wù)端口
spring:
  application:
    name: freemarker-demo #指定服務(wù)名
  freemarker:
    cache: false  #關(guān)閉模板緩存,方便測(cè)試
    settings:
      template_update_delay: 0 #檢查模板更新延遲時(shí)間,設(shè)置為0表示立即檢查,如果時(shí)間大于0會(huì)有緩存不方便進(jìn)行模板測(cè)試
    suffix: .ftl               #指定Freemarker模板文件的后綴名
    template-loader-path: classpath:/templates   #模板存放位置

2、在test下創(chuàng)建測(cè)試類?FreemarkerTest

package com.heima;

import com.heima.entity.Student;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.io.FileWriter;
import java.io.IOException;
import java.util.*;

@SpringBootTest(classes = FreemarkerDemoApplication.class)
@RunWith(SpringRunner.class)
public class FreemarkerTest {

    @Autowired
    private Configuration configuration;

    @Test
    public void test() throws IOException, TemplateException {
        //freemarker的模板對(duì)象,獲取模板
        Template template = configuration.getTemplate("01-basic.ftl");
        Map params = getData();
        //合成
        //第一個(gè)參數(shù) 數(shù)據(jù)模型
        //第二個(gè)參數(shù)  輸出流
        template.process(params, new FileWriter("E:/javaEE/heima-leadnews/heima-leadnews-test/freemarker-demo/src/main/resources/templates/test.html"));
    }

    private Map getData() {
        Map<String, Object> map = new HashMap<>();

        //小強(qiáng)對(duì)象模型數(shù)據(jù)
        Student stu1 = new Student();
        stu1.setName("小強(qiáng)");
        stu1.setAge(18);
        stu1.setMoney(1000.86f);
        stu1.setBirthday(new Date());

        //小紅對(duì)象模型數(shù)據(jù)
        Student stu2 = new Student();
        stu2.setName("小紅");
        stu2.setMoney(200.1f);
        stu2.setAge(19);

        //將兩個(gè)對(duì)象模型數(shù)據(jù)存放到List集合中
        List<Student> stus = new ArrayList<>();
        stus.add(stu1);
        stus.add(stu2);

        //向map中存放List集合數(shù)據(jù)
        map.put("stus", stus);


        //創(chuàng)建Map數(shù)據(jù)
        HashMap<String, Student> stuMap = new HashMap<>();
        stuMap.put("stu1", stu1);
        stuMap.put("stu2", stu2);
        //向map中存放Map數(shù)據(jù)
        map.put("stuMap", stuMap);

        //返回Map
        return map;
    }
}

3、查看結(jié)果

Freemarker:生成HTML文本文件,java,spring,spring boot

?

到了這里,關(guān)于Freemarker:生成HTML文本文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于Java+freemarker實(shí)現(xiàn)動(dòng)態(tài)賦值以及生成Word文檔

    基于Java+freemarker實(shí)現(xiàn)動(dòng)態(tài)賦值以及生成Word文檔

    有一個(gè)需求就是給定一個(gè)正確格式的 Word 文檔模板,要求通過(guò)動(dòng)態(tài)賦值方式,寫(xiě)入數(shù)據(jù)并新生成 該模板格式的 Word 文檔。這很明顯使用 Java+freemarker 方式來(lái)實(shí)現(xiàn)頗為簡(jiǎn)單。 (1)準(zhǔn)備好一個(gè)正確格式的 Word 文檔(測(cè)試文檔 - 原版.docx) (2)將其另存為xml文件(測(cè)試文檔?- 原版

    2024年02月09日
    瀏覽(24)
  • 使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳

    使用FreeMarker生成word文件自定義每頁(yè)頁(yè)眉或頁(yè)腳

    最新工作中遇到生成word中表格時(shí),要求文檔中每頁(yè)頭部和底部都是固定格式的表格,但是內(nèi)容不一樣,頭部信息在word中畫(huà)樣式的時(shí)候就可以設(shè)置為“在各頁(yè)頂端以標(biāo)題形式重復(fù)出現(xiàn)”,而底部就沒(méi)有辦法這樣設(shè)置了,之后就想著在眉腳中設(shè)置相應(yīng)的樣式就可以啦,但是發(fā)現(xiàn)

    2024年02月16日
    瀏覽(92)
  • 【STM32開(kāi)發(fā)小技巧】CUBEMX改變工程模板(FreeMarker一鍵生成定制文件)

    【STM32開(kāi)發(fā)小技巧】CUBEMX改變工程模板(FreeMarker一鍵生成定制文件)

    ps:可直接跳到效果展示 眾所周知CUBEMX可以生成代碼,圖形界面可以方便用戶進(jìn)行STM32的配置,有天我就在想能否用戶改變生成后的代碼,于是就有了下面的文章。 直接進(jìn)入Project Manager頁(yè)面。 我們看一下官方的說(shuō)明 生成了一些外設(shè)信息,這些都是通過(guò)FreeMarker模板引擎代碼生成

    2023年04月08日
    瀏覽(71)
  • JAVA利用Freemarker模版動(dòng)態(tài)生成并導(dǎo)出word文檔(全網(wǎng)最詳細(xì))

    JAVA利用Freemarker模版動(dòng)態(tài)生成并導(dǎo)出word文檔(全網(wǎng)最詳細(xì))

    公司的某個(gè)需求,需要根據(jù)接口的信息生成一份word接口文檔信息并支持導(dǎo)出功能。以前沒(méi)做過(guò)這種需求,于是搜羅各種資料,最終發(fā)現(xiàn)java利用freemarker模版可以實(shí)現(xiàn)這個(gè)功能。 1、需要的環(huán)境 2、創(chuàng)建模板 1)展示word文檔如下所示: 2)將word文檔動(dòng)態(tài)的參數(shù)替換成占位符,如下

    2024年02月16日
    瀏覽(22)
  • 【Java】Spring Boot 日志文件

    【Java】Spring Boot 日志文件

    日志是程序的重要組成部分,想象一下,如果程序報(bào)錯(cuò)了,不讓你打開(kāi)控制臺(tái)看日志,那么你能找到報(bào)錯(cuò)的原因嗎。 日志對(duì)于我們來(lái)說(shuō),最主要的用途就是排除和定位問(wèn)題。除了發(fā)現(xiàn)和定位問(wèn)題之外,我們還可以通過(guò)日志實(shí)現(xiàn)以下功能: 記錄用戶登錄日志,方便分析用戶是

    2024年02月01日
    瀏覽(43)
  • 后端使用Spring Boot生成Excel文件,前端使用微信小程序上送數(shù)據(jù)并下載Excel文件

    后端:Spring Boot生成Excel文件添加依賴 在 pom.xml 中添加Apache POI的依賴: 創(chuàng)建一個(gè)用于生成Excel文件的方法 ????????4.創(chuàng)建一個(gè)用于處理Excel文件的Controller 前端:微信小程序上送數(shù)據(jù)并下載Excel文件 在 app.json 中添加一個(gè)用于下載Excel文件的頁(yè)面: 在 pages/download 目錄下創(chuàng)建

    2024年04月11日
    瀏覽(26)
  • Java EE 突擊 9 - Spring Boot 日志文件

    Java EE 突擊 9 - Spring Boot 日志文件

    這個(gè)專欄給大家介紹一下 Java 家族的核心產(chǎn)品 - SSM 框架 JavaEE 進(jìn)階專欄 Java 語(yǔ)言能走到現(xiàn)在 , 仍然屹立不衰的原因 , 有一部分就是因?yàn)?SSM 框架的存在 接下來(lái) , 博主會(huì)帶大家了解一下 Spring、Spring Boot、Spring MVC、MyBatis 相關(guān)知識(shí)點(diǎn) 并且?guī)ьI(lǐng)大家進(jìn)行環(huán)境的配置 , 讓大家真正用好

    2024年02月13日
    瀏覽(20)
  • 【Spring Boot+Thymeleaf+MyBatis+mysql】實(shí)現(xiàn)電子商務(wù)平臺(tái)實(shí)戰(zhàn)(附源碼)持續(xù)更新~~ 包括sql語(yǔ)句、java、html代碼

    【Spring Boot+Thymeleaf+MyBatis+mysql】實(shí)現(xiàn)電子商務(wù)平臺(tái)實(shí)戰(zhàn)(附源碼)持續(xù)更新~~ 包括sql語(yǔ)句、java、html代碼

    源碼請(qǐng)點(diǎn)贊關(guān)注收藏后評(píng)論區(qū)留言和私信博主 開(kāi)發(fā)環(huán)境:Web服務(wù)器使用Servlet容器,數(shù)據(jù)庫(kù)采用mysql,集成開(kāi)發(fā)環(huán)境為Spring Tool Suite(STS) 電子商務(wù)平臺(tái)分為兩個(gè)子系統(tǒng) 一個(gè)是后臺(tái)管理系統(tǒng) 一個(gè)是電子商務(wù)系統(tǒng),下面分別講解著兩個(gè)子系統(tǒng)的功能需要與模塊劃分 1:后臺(tái)管理子

    2024年02月09日
    瀏覽(22)
  • java Spring Boot將不同配置拆分入不同文件管理

    java Spring Boot將不同配置拆分入不同文件管理

    關(guān)于java多環(huán)境開(kāi)發(fā) 最后還有一個(gè)小點(diǎn) 我們一般會(huì)將不同的配置 放在不同的配置文件中 好處肯定就在于 想換的時(shí)候非常方便 那么 我們直接看代碼 我們將項(xiàng)目中的 application.yml 更改代碼如下 這里 意思是 我們選擇了dev 環(huán)境 然后創(chuàng)建一個(gè)文件 叫 application-dev.yml 參考代碼如下

    2024年02月11日
    瀏覽(23)
  • Java實(shí)戰(zhàn):Spring Boot application.yml配置文件詳解

    本文將詳細(xì)介紹Spring Boot application.yml 配置文件的使用和配置項(xiàng)。我們將探討 application.yml 文件的基本概念,以及如何使用它來(lái)配置Spring Boot應(yīng)用程序的各個(gè)方面。此外,我們將通過(guò)具體的示例來(lái)展示如何配置不同的Spring Boot組件,如數(shù)據(jù)源、數(shù)據(jù)庫(kù)、緩存、郵件服務(wù)等。本文適

    2024年04月24日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包