日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA集成Freemarker生成靜態html過程解析

瀏覽:23日期:2022-08-31 14:15:41

Springboot

1.引入Freemarker jar包

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId></dependency>

2.配置application.properties

### freemarkerspring.freemarker.templateLoaderPath=classpath:/templates/spring.freemarker.suffix=.ftlspring.freemarker.charset=UTF-8spring.freemarker.request-context-attribute=requestspring.freemarker.settings.number_format=0.##########

3.創建ftl文件

JAVA集成Freemarker生成靜態html過程解析

在resource文件下新增文件夾templates,在templates文件夾下存放ftl文件,例如:

<!DOCTYPE html><html><head> <meta charset='utf-8'/> <title>FreeMarker</title></head><body><h1>Simple project</h1><h1>${key}</h1></body></html>

4.新建controller調用方法

@SuppressWarnings('unchecked') @RequestMapping(value='/test',method=RequestMethod.GET) public String test(Model model,HttpServletRequest request) { model.addAttribute('key','test project'); return 'test'; }

JAVA集成Freemarker生成靜態html過程解析

5.生成html靜態文件

使用工具類:

/** * @param modeName 模板名稱 * @param targetFileName 生成后的HTML名稱 * @param params 傳入模板的參數 * @Author: zy * @Date: 2020-6-4 09:39:47 * @Description:生成靜態頁面 */ public void createHtmlByMode(String modeName, String targetFileName, Map<String, Object> params) { Writer out = null; // 找到服務器緩存目錄,可以自己指定目錄 String folder = PropertisUtil.getApplicationProperties('healthReport.logs.urls') + targetFileName; // 通過匹配路徑格式拼接完整生成路徑 String outFile = folder; try { File file = new File(outFile); // 生成空HTML文件 if (!file.exists()) {file.createNewFile(); } // 創建模版對象 Template template = cfg.getTemplate(modeName); // 設置輸出流 out = new OutputStreamWriter(new FileOutputStream(file), 'UTF-8');// 設置編碼 UTF-8 // 模版數據插入參數,通過輸出流插入到HTML中 template.process(params, out); } catch (Exception e) { e.printStackTrace(); } finally { if (null != out) {try { out.flush(); out.close();} catch (IOException e) { e.printStackTrace();} } } }

修改controller中的方法:

@SuppressWarnings('unchecked') @RequestMapping(value='/test',method=RequestMethod.GET) public String test(Model model,HttpServletRequest request) { model.addAttribute('key','test project'); //生成靜態文件 Map param=new HashMap(); param.put('key', '我是被生成的靜態文件'); createHtmlByMode('test.ftl','test.html',param); return 'test'; }

實現效果(我這里默認保存到d:/testlogs):

JAVA集成Freemarker生成靜態html過程解析

JAVA集成Freemarker生成靜態html過程解析

Springmvc(和springboot大致相同,此處只留下配置)

1.引入Freemarker jar包

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.4.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.25-incubating</version> </dependency>

2.springmvc配置

<!-- freemarker --> <bean class='org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer'> <property name='templateLoaderPath' value='/freemarker/ftl/'></property> <property name='defaultEncoding' value='utf-8' /> <property name='freemarkerSettings'> <props><prop key='template_update_delay'>1</prop><prop key='locale'>zh_CN</prop><prop key='datetime_format'>yyyy-MM-dd</prop><!-- 時間格式化 --><prop key='date_format'>yyyy-MM-dd</prop><prop key='number_format'>#.##</prop> </props> </property> </bean> <bean class='org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver'> <property name='cache' value='true' /> <property name='prefix' value='' /><!-- 上面已經配了,這里就不用配啦 --> <property name='suffix' value='.ftl' /> <property name='contentType' value='text/html;charset=UTF-8' /> <property name='allowSessionOverride' value='true' /> <property name='allowRequestOverride' value='true' /> <property name='exposeSpringMacroHelpers' value='true' /> <property name='exposeRequestAttributes' value='true' /> <property name='exposeSessionAttributes' value='true' /> <property name='requestContextAttribute' value='request' /> </bean>

3.調用方式

/**返回模板信息*/ @SuppressWarnings('unchecked') @RequestMapping(value='/test',method={RequestMethod.GET}) public ModelAndView test(HttpServletRequest request) { ModelAndView mv = new ModelAndView(); //設置參數 mv.addObject('key', '測試freemarker'); //配置模板 mv.setViewName('test'); return mv; }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩黄色av| 日韩精品免费一区二区夜夜嗨| 日韩精品成人在线观看| 人人爽香蕉精品| 亚洲综合欧美| 美女国产精品| 一区二区三区四区精品视频| 亚洲最新av| 日韩精品欧美大片| 久久国产麻豆精品| 国产精品美女在线观看直播| 国产精品毛片视频| 国内不卡的一区二区三区中文字幕| 国产成人久久| 久久久人人人| 日韩天堂av| 免费的成人av| 日韩精品一区二区三区中文| 国产亚洲高清一区| 久久精品国产999大香线蕉| av中文资源在线资源免费观看| 精精国产xxxx视频在线播放| 91精品福利| 日韩欧美中文字幕电影| 国产精品22p| 天堂√中文最新版在线| 亚洲精品小说| 日本精品另类| 国产精品福利在线观看播放| 久久久精品五月天| 日韩精品一级二级| 欧美日韩午夜| 成年男女免费视频网站不卡| 免费精品国产的网站免费观看| 三级一区在线视频先锋| 国产精品调教| 精品亚洲美女网站| 三级在线观看一区二区| 国产精品久久乐| 日韩欧美一区二区三区免费看| 黄色成人在线网址| 911亚洲精品| 欧洲一区二区三区精品| 在线看片一区| 精品日韩一区| 国产农村妇女精品一二区| 日本不卡高清| 欧美国产美女| 手机精品视频在线观看| 国产伦精品一区二区三区千人斩| 伊人久久在线| 亚洲综合中文| 日韩欧美精品| 日本免费一区二区视频| 日韩国产欧美| 日韩福利视频导航| 久久在线视频免费观看| 国产探花一区在线观看| 亚洲91视频| 久久国产婷婷国产香蕉| 婷婷国产精品| 国产丝袜一区| 欧美精品黄色| 精品免费av一区二区三区| 日韩精品一二区| 免费福利视频一区二区三区| 97se亚洲| 欧美在线亚洲综合一区| 你懂的亚洲视频| 美女网站久久| 欧洲精品一区二区三区| 青青青国产精品| 黄色免费成人| 色婷婷综合网| 日韩欧美2区| 亚洲激情不卡| 欧美激情另类| 日韩激情综合| 亚洲永久字幕| 特黄毛片在线观看| 久久爱www成人| 亚洲专区视频| 欧美午夜不卡| 日韩专区精品| 麻豆一区二区三| 日韩一区二区三区四区五区| 亚洲一级高清| 国产videos久久| 欧美日本精品| 亚洲一区二区三区无吗| 欧美日中文字幕| 国产一区二区三区免费在线| 亚洲免费观看高清完整版在线观| 99久久亚洲精品| 国产精品成久久久久| 国产精品免费精品自在线观看| 中文字幕一区二区三区在线视频| 国产在线不卡| 国产麻豆久久| 国产精品高颜值在线观看| 国产精品66| 国产伦理久久久久久妇女| 亚洲免费一区三区| 久久亚洲不卡| 国产亚洲亚洲| 不卡av一区二区| 91亚洲国产| 美腿丝袜亚洲三区| 国产欧美日韩影院| 日本麻豆一区二区三区视频| 亚洲免费资源| 婷婷精品在线观看| 蜜臀av在线播放一区二区三区| 欧美精品黄色| 国产精品日本| 99综合视频| av不卡在线| 在线亚洲激情| 麻豆9191精品国产| 亚洲一区导航| 亚洲精品高潮| 日韩综合小视频| 亚洲一区二区小说| 日韩在线麻豆| 欧美亚洲tv| 国产精品激情电影| 久久精品五月| 成人高清一区| 日本美女一区| 国产一区亚洲| 日韩专区一卡二卡| 日韩精品一级| 国产美女亚洲精品7777| 国产精品毛片视频| 国内精品麻豆美女在线播放视频| 日本色综合中文字幕| 久久精品99久久久| 国产欧美69| 高清av一区| 亚洲成av人片一区二区密柚| 亚洲福利专区| 在线日韩欧美| 99视频精品| 中文在线а√在线8| 蜜臀久久精品| 九九综合九九| 丝袜美腿一区二区三区| 日本不卡高清视频| 蜜桃精品视频| 日韩三区在线| 国产视频一区欧美| 日本麻豆一区二区三区视频| 国产乱子精品一区二区在线观看| 美女久久久久久| 欧美成人精品三级网站| 日韩亚洲国产欧美| 午夜天堂精品久久久久| 国产精品久久久久久久久久白浆 | 国产精品一区二区三区av| 欧美极品中文字幕| 日韩欧美自拍| 蜜臀精品久久久久久蜜臀| 久久精品xxxxx| 岛国av在线网站| 欧美va亚洲va日韩∨a综合色| 亚洲视频国产精品| 精品国产乱码| 激情五月色综合国产精品| 蜜臀久久99精品久久久久宅男| 久久狠狠亚洲综合| 成人羞羞视频播放网站| 蜜桃av一区二区三区电影| 国产伦理一区| 久久人人99| 91精品视频一区二区| 免费看av不卡| 亚洲精品进入| 欧美成人a交片免费看| 中文一区一区三区免费在线观 | 97精品在线| 午夜在线一区| 国产精品久久久久久久久久妞妞 | 青草久久视频| 亚洲a一区二区三区| 久久国产精品色av免费看| 国产不卡人人| 中文字幕日韩高清在线| 国产中文在线播放| 亚洲天堂日韩在线| av最新在线| 亚洲精品视频一二三区| 久久久久久久欧美精品| 丝瓜av网站精品一区二区| 精品日产乱码久久久久久仙踪林| 亚洲大全视频| 麻豆精品国产91久久久久久| 中文久久精品| 成人在线视频免费| 日韩中文av| 女人天堂亚洲aⅴ在线观看|