# spring-boot-demo-template-freemarker
> 本 demo 主要演示了 Spring Boot 项目如何集成 freemarker 模板引擎
## pom.xml
```xml
* 主页 *
* * @author yangkai.shen * @date Created in 2018-10-019 15:07 */ @Controller @Slf4j public class IndexController { @GetMapping(value = {"", "/"}) public ModelAndView index(HttpServletRequest request) { ModelAndView mv = new ModelAndView(); User user = (User) request.getSession().getAttribute("user"); if (ObjectUtil.isNull(user)) { mv.setViewName("redirect:/user/login"); } else { mv.setViewName("index"); mv.addObject(user); } return mv; } } ``` ## UserController.java ```java /** ** 用户页面 *
* * @author yangkai.shen * @date Created in 2018-10-019 15:11 */ @Controller @RequestMapping("/user") @Slf4j public class UserController { @PostMapping("/login") public ModelAndView login(User user, HttpServletRequest request) { ModelAndView mv = new ModelAndView(); mv.addObject(user); mv.setViewName("redirect:/"); request.getSession().setAttribute("user", user); return mv; } @GetMapping("/login") public ModelAndView login() { return new ModelAndView("login"); } } ``` ## index.ftl ```jsp <#include "./common/head.ftl">