# spring-boot-demo-template-beetl
> 本 demo 主要演示了 Spring Boot 项目如何集成 beetl 模板引擎
## pom.xml
```xml
* 主页 *
* * @package: com.xkcoding.template.beetl.controller * @description: 主页 * @author: yangkai.shen * @date: Created in 2018/10/10 11:17 AM * @copyright: Copyright (c) 2018 * @version: V1.0 * @modified: yangkai.shen */ @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("page/index.btl"); mv.addObject(user); } return mv; } } ``` ## UserController.java ```java /** ** 用户页面 *
* * @package: com.xkcoding.template.beetl.controller * @description: 用户页面 * @author: yangkai.shen * @date: Created in 2018/10/10 11:17 AM * @copyright: Copyright (c) 2018 * @version: V1.0 * @modified: yangkai.shen */ @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("page/login.btl"); } } ``` ## index.html ```jsp <% include("/common/head.html"){} %>