Spring Boot? 使用freemarker模板引擎渲染web视图
Posted air_balloon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot? 使用freemarker模板引擎渲染web视图相关的知识,希望对你有一定的参考价值。
效果图
代码
package com.wls.integrateplugs.hello.controller; /** * Created by wls on 2017/8/24. */ import java.util.Locale; import java.util.UUID; import javax.servlet.http.HttpSession; import com.sun.org.apache.regexp.internal.RE; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.ModelAndView; import springfox.documentation.annotations.ApiIgnore; @RestController public class HelloController { @RequestMapping(value = "/hello",method = RequestMethod.GET) public String hello(Locale locale, Model model) { return "hello world"; } @RequestMapping("/helloWorld") public String index() { return "Hello World"; } /** * 使用@RestController时,则使用ModelAndView显示页面 * @param map * @return */ @ApiIgnore @RequestMapping(value = "/helloThymeleaf",method = RequestMethod.GET) public ModelAndView indexThymeleaf(ModelMap map) { ModelAndView mv = new ModelAndView("indexThymeleaf"); map.addAttribute("name","王老师"); map.addAttribute("host", "http://blog.didispace.com"); return mv; } @RequestMapping(value = "/helloFreeMarker",method = RequestMethod.GET) public ModelAndView indexFreeMarker(ModelMap map) { ModelAndView mv = new ModelAndView("indexFreeMarker"); map.addAttribute("name","王老师"); map.addAttribute("host", "http://blog.didispace.com"); return mv; } /** * 共享session * @param session * @return */ @RequestMapping(value = "/uid",method = RequestMethod.GET) String uid(HttpSession session) { UUID uid = (UUID) session.getAttribute("uid"); if (uid == null) { uid = UUID.randomUUID(); } session.setAttribute("uid", uid); return session.getId(); } }
indexFreeMarker.ftl
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title></title> </head> <body> FreeMarker模板引擎 <h1>${host}</h1> </body> </html>
<!-- freemarker --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency>
以上是关于Spring Boot? 使用freemarker模板引擎渲染web视图的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 初体验(10)使用使用freemarker
java spring boot- freemarker 配置 yml使用流程
Spring Boot2 系列教程Spring Boot 整合 Freemarker
Spring Boot使用模板freemarker从零开始学Spring Boot(转)