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.编写代码

相关推荐
Wzx19801212 小时前
go聊天室
开发语言·后端·golang
Mr_Xuhhh12 小时前
pytest -- 指定⽤例执⾏顺序
开发语言·python·pytest
F_D_Z13 小时前
【解决办法】网络训练报错AttributeError: module ‘jax.core‘ has no attribute ‘Shape‘.
开发语言·python·jax
chenyuhao202413 小时前
MySQL索引特性
开发语言·数据库·c++·后端·mysql
雨中飘荡的记忆13 小时前
财务对账系统设计与实现
java
laocooon52385788613 小时前
vue3 本文实现了一个Vue3折叠面板组件
开发语言·前端·javascript
0***h94213 小时前
使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
java·spring boot·jar
雨中飘荡的记忆13 小时前
布式事务详解:从理论到实践(RocketMQ + Seata)
java·rocketmq
i***486113 小时前
微服务生态组件之Spring Cloud LoadBalancer详解和源码分析
java·spring cloud·微服务
zzlyx9913 小时前
用C#采用Avalonia+Mapsui在离线地图上插入图片画信号扩散图
java·开发语言·c#