SpringBoot-enjoy模板引擎

主要用于Web开发,前后端不分离时的页面渲染

SpringBoot整合enjoy模板引擎步骤:

1.将页面保存在templates目录下

2.添加enjoy的坐标

<dependency>

<groupId>com.jfinal</groupId>

<artifactId>enjoy</artifactId>

<version>5.0.3</version>

</dependency>

3.开启配置(配置类)

java 复制代码
@Configuration
public class EnjoyConfig {

    @Bean(name = "jfinalViewResolver")
    public JFinalViewResolver getJFinalViewResolver(){

        // 创建用于整合 spring boot 的 ViewResolver 扩展对象
        JFinalViewResolver jfr = new JFinalViewResolver();

        // 对 spring boot 进行配置
        jfr.setSuffix(".html");
        jfr.setContentType("text/html;charset=UTF-8");
        jfr.setOrder(0);

        // 设置在模板中可通过 #(session.value) 访问 session 中的数据
        jfr.setSessionInView(true);

        // 获取 engine 对象,对 enjoy 模板引擎进行配置,配置方式与前面章节完全一样
        Engine engine=JFinalViewResolver.engine;

        // 热加载配置能对后续配置产生影响,需要放在最前面
        engine.setDevMode(true);

        // 使用 ClassPathSourceFactory 从 class path 与 jar 包中加载模板文件
        engine.setToClassPathSourceFactory();

        // 在使用 ClassPathSourceFactory 时要使用 setBaseTemplatePath
        // 代替 jfr.setPrefix("/view/")
        engine.setBaseTemplatePath("/templates/");

        // 更多配置与前面章节完全一样
        // engine.addDirective(...)
        // engine.addSharedMethod(...);

        return jfr;
    }
}

4.编写代码

相关推荐
华科易迅2 分钟前
Spring JDBC
java·后端·spring
AI科技星14 分钟前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证
c语言·开发语言·人工智能·算法·机器学习·平面
云烟成雨TD18 分钟前
Spring AI 1.x 系列【17】函数型工具开发与使用
java·人工智能·spring
天天学IT19 分钟前
第三章 Qt 编译及安装
开发语言·qt·qt教程·qt6教程
xyq202420 分钟前
Window Memcached 安装指南
开发语言
牛十二22 分钟前
openclaw安装mcporter搜索小红书
开发语言·javascript·ecmascript
老刘说AI23 分钟前
WorkFlow Agent案例:auto_document_agent(文件自动处理)
开发语言·数据库·人工智能·python·神经网络·自然语言处理
时寒的笔记35 分钟前
js逆向05_ob混淆花指令,平坦流,某麦网(突破ob混淆寻找拦截器)
开发语言·前端·javascript
云烟成雨TD37 分钟前
Spring AI 1.x 系列【15】AI Agent 基石:Tool Calling 标准与 Spring AI 集成
java·人工智能·spring
咸鱼2.039 分钟前
【java入门到放弃】杂记
java·开发语言