springboot開發,springboot做網站_SpringBoot項目實戰(3):整合Freemark模板

 2023-10-06 阅读 30 评论 0

摘要:SpringBoot 自動繼承了thymeleaf、freemark、velocity三種模板技術,因為我項目中需要用來Freemark模板進行生成Java類所以,就整合了SB+F。另外有一點說明下, 可能有人說用模板引擎對性能有一定影響,另外現在的趨勢都是前后端完全分離,

SpringBoot 自動繼承了thymeleaf、freemark、velocity三種模板技術,因為我項目中需要用來Freemark模板進行生成Java類所以,就整合了SB+F。

另外有一點說明下, 可能有人說用模板引擎對性能有一定影響,另外現在的趨勢都是前后端完全分離,通過諸如Angular、jQuery等前端框架與后臺進行數據交互。雖然說得不錯,但是!....如果項目分前臺后臺,并且不想用模板的話建議只在后臺玩玩就行了,如果是開發網站前臺的話, 還是建議老老實實的用模板或者純靜態頁面等。 究其原因,現在做網站做優化都是針對于搜索引擎(比如百度引擎、360引擎、Google引擎等)的,想要的結果就是能被搜索引擎快速收錄,因為引擎收錄的越多,則展現到用戶面前的機會就越多流量也就越多(流量 === 金錢)。但是前后端完全分離通過Ajax、Pjax與后臺進行數據交互的頁面對搜索引擎來說是不友好的,可能對收錄有影響,收錄少≈用戶少,用戶少≈流量少,流量少===網站會入不敷出,入不敷出≈破產,破產≈找不到女朋友,找不到女朋友===單身狗!

跑偏了,吧啦吧啦這么多只是想說明,目前來說在搜索引擎對Ajax還不是太友好的前提下,為保證流量盡量使用模板或實現純靜態。

繼續...

1.配置pom文件,引入Freemarker

springboot開發、org.springframework.boot

spring-boot-starter-freemarker

2.配置模板屬性(application.properties)

# FREEMARKER (FreeMarkerAutoConfiguration)

spring.freemarker.allow-request-override=false

spring.freemarker.allow-session-override=false

Springboot項目、spring.freemarker.cache=false

spring.freemarker.charset=UTF-8

spring.freemarker.check-template-location=true

spring.freemarker.content-type=text/html

spring.freemarker.enabled=true

spring.freemarker.expose-request-attributes=false

Springboot教程,spring.freemarker.expose-session-attributes=false

spring.freemarker.expose-spring-macro-helpers=true

spring.freemarker.prefer-file-system-access=true

# 這是重點, 會過濾.ftl后綴的文件

spring.freemarker.suffix=.ftl

# spring boot 默認的頁面模板存放目錄

Spring boot?spring.freemarker.template-loader-path=classpath:/templates/

spring.freemarker.settings.template_update_delay=0

spring.freemarker.settings.default_encoding=UTF-8

spring.freemarker.settings.classic_compatible=true

spring.freemarker.order=1

3.編寫Controller

spring boot原理、@RequestMapping("/hello/{name}")

public String hello(@PathVariable("name") String name, Model model) {

model.addAttribute("name", name);

model.addAttribute("age","25");

model.addAttribute("sex","man");

model.addAttribute("birth",new Date());

springboot中文手冊。return "hello";

}

4.編寫ftl頁面模板

SpringBoot + Freemarker

Hello ${name}${age}${sex}

${birth?string("yyyy-MM-dd HH:mm:ss.sss")}

5.啟動Application、訪問hello/{name}

spring boot開發教學、THE END!

下一節:集成Mybatis

最后的最后,在呼吁一下:

這個標簽該更新一下了,這篇文章的標簽我居然不知道該選什么...Spring沒有,Spring Boot也沒有,Maven更沒有。

我可以對一個人無限的好,前提是值得。 ——慕冬雪

打開App,閱讀手記

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/121208.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息