2.enjoy模板引擎

步骤:

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

2.坐标

springboot环境【spring+springMVC】 即:Web启动器

enjoy坐标【不是启动器,代表着不包含一些配置的】

<dependency>
    <groupId>com.jfinal</groupId>
    <artifactId>enjoy</artifactId>
    <version>5.0.3</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3.配置enjoy视图解析器

页面的前缀setSuffix(".html");

页面的后缀engine.setBaseTemplatePath("/templates/");

@Configuration
public class SpringBootConfig {
    @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.使用

springMVC中的controller层的方法的返回值为String,且方法上面不加其他注解

       默认代表的是未来要跳转的页面的逻辑名称

enjoy模板引擎的理解流程:

当你的控制层方法返回值为String时,

模板引擎会带着字符串进入到3步骤配置好的模板引擎配置类里面

就会根据视图解析器把传递过来的逻辑名称拼前后缀,

定位到真正的页面, 然后跳转,渲染,响应给用户

@Controller
@RequestMapping("/one")
public class OneController {

    @RequestMapping("/show1")
    public String show1(@RequestParam("msg1") String msg){
        System.out.println("show1:"+msg);
        return "success";
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
蛋花儿Wordpress模板 Free免费版 模板说明: 全站支持瀑布流展示效果,兼容包括ie6在内所有浏览器,欢迎测试并反馈 支持html5+CSS3特效,推荐在Chrome或IE9浏览可以看到更好效果 全站搜索引擎SEO优化,同时可自定义文章Meta信息 导航下拉菜单和分享按钮等地方延迟显示,防止被干扰 防止内存溢出,限制瀑布流加载页数,达到一定页数提示翻页 全面优化html,JS,CSS,提升页面响应速度 支持Ajax评论发布和分页 已优化侧边栏“标签云”样式,同时整合分类+标签,请直接通过小工具开启即可。 为了保证模板通用性和易用性,去掉了原站部分定制化功能,具体如下: 去掉原站iPhone emoji表情功能 去掉原站判断视频文章图片和显示播放按钮 去掉原站评论投票功能 去掉原站特定板块评论瀑布流展示(可详见蛋花儿网的“内涵图”和“福利社”板块) 去掉来自第三方的wumii相关文章插件,灯鹭社会化评论和百度分享代码,有需要的请自行安装即可 由于原站社会化分享数量需要调用高级API,为保证通用性已更改为文章点击量,须先安装WP-PostViews统计插件 安装要求: 1.WP程序需安装在一级目录里,否则可能会造成站内某些图片无法正常显示 2.需开启固定链接(后台设置) 3.需安装统计插件:WP-PostViews 4.需进入后台-外观-小工具,把“标签云”小工具拖入“第二小工具区域” 5.发布文章上传图片需设置为特色图片,缩略图中等尺寸值建议为最大宽度193,最大高度20048,小缩略图尺寸值建议为75x75(在后台的 设置-媒体-图像大小 里修改) 6.关闭后台评论嵌套功能(在后台的 设置-讨论-启用评论嵌套 前面的勾去掉) 安装方法: 解压danhuaer_Free文件夹放到你的WP目录\wp-content\themes\下,后台主题选项开启。 首次安装后需要修改的地方: loop-single.php (列表页模板) 查找“订阅我们”,把47d5a6bb79fb6ce9df3e6a28edc554d650d07bfbb6f95ba1这段替换你的订阅id 查找“图片广告”,把ca-pub-7823116249740234这段替换成你的Adsense广告id sidebar.php (侧边栏模板) 查找“图片广告”,把ca-pub-7823116249740234这段替换成你的Adsense广告id OK,enjoy it! 使用帮助: 1.如何修改前后台的logo图片和404页面? 前台logo图片位置在模板目录下i/header_logo.png,后台logo位置i/danhuaer_logo.gif,直接更换成自己的即可 404页面修改请打开loop.php,查找“404”,修改相关文案和背景图片(模板目录下i/error_bg.png) 2.如何修改头部Banner背景图? 访问WP后台,选择 外观-顶部,根据提示上传要求尺寸的图片即可更换,同时支持随机显示不同背景图 3.如何修改头部Meta description和keywords的内容? 首页: 打开header.php,查找“头部SEO优化”,按提示位置输入首页的网站介绍和关键词 详情页: 发布文章时可以填写自定义字段“description”,否则使用文章内容前200字作为Meta描述 发布文章时可以填写自定义字段“keywords”,否则使用文章tags作为Meta关键词 4.首页每篇文章的字数如何做限制,要怎么修改? 打开functions.php, 搜索“首页文章字数限制”,把后面的数字“300”修改为你要限制的字数。 5.发布非原创文章,如何在页面显示来源? 发布文章时可以添加自定义字段“via”,可在详情页显示该文章来源(不填写则不显示) 6.如何更改分享按钮的Appkey? 分别打开模板目录下functions.php和js/dh_ca.js两个文件,查找“801069107”(腾讯微博key),“1767202731”(新浪微博appkey),替换成自己申请的key即可。 7.安装WP-PostViews插件后,统计数字后面的"views"如何去掉? 请直接到后台该插件管理里按提示删除views即可。 8.我可以删除底部的蛋花儿版权信息吗? 不可以。这是作为模板授权的凭据,必须保留。如果删除可能会导致无法正常浏览。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值