# spring-boot-demo-template-enjoy
> 本 demo 主要演示了 Spring Boot 项目如何集成 enjoy 模板引擎。
## pom.xml
```xml
* Enjoy 模板配置类 *
* * @package: com.xkcoding.template.enjoy.config * @description: Enjoy 模板配置类 * @author: yangkai.shen * @date: Created in 2018/10/11 2:06 PM * @copyright: Copyright (c) 2018 * @version: V1.0 * @modified: yangkai.shen */ @Configuration public class EnjoyConfig { @Bean(name = "jfinalViewResolver") public JFinalViewResolver getJFinalViewResolver() { JFinalViewResolver jfr = new JFinalViewResolver(); // setDevMode 配置放在最前面 jfr.setDevMode(true); // 使用 ClassPathSourceFactory 从 class path 与 jar 包中加载模板文件 jfr.setSourceFactory(new ClassPathSourceFactory()); // 在使用 ClassPathSourceFactory 时要使用 setBaseTemplatePath // 代替 jfr.setPrefix("/view/") JFinalViewResolver.engine.setBaseTemplatePath("/templates/"); jfr.setSessionInView(true); jfr.setSuffix(".html"); jfr.setContentType("text/html;charset=UTF-8"); jfr.setOrder(0); return jfr; } } ``` ## IndexController.java ```java /** ** 主页 *
* * @package: com.xkcoding.template.enjoy.controller * @description: 主页 * @author: yangkai.shen * @date: Created in 2018/10/11 2:22 PM * @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"); mv.addObject(user); } return mv; } } ``` ## UserController.java ```java /** ** 用户页面 *
* * @package: com.xkcoding.template.enjoy.controller * @description: 用户页面 * @author: yangkai.shen * @date: Created in 2018/10/11 2:24 PM * @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"); } } ``` ## index.html ```jsp #include("/common/head.html")