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 + FreemarkerHello ${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,閱讀手記
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态