SpringBoot集成beetl模板快速入门

SpringBoot集成beetl模板快速入门

首次探索

beetl官方网址:http://ibeetl.com/

创建SpringBoot工程(idea)

新建工程

  1. 选择创建Spring工程
  2. 书写包名和项目名称等
  3. 选择集成web依赖
  4. 确认项目保存路径信息

修改maven本地仓库位置

maven本地仓库位置,默认在C盘的:

"C:\Users\用户名 ?.m2\repository"

可以复制maven工程下的setting.xml修改其文件,详情见该博客

http://blog.csdn.net/pyfysf/article/details/78623033

(该步骤可以忽略)

配置SpringBoot工程热部署

配置SpringBoot工程热部署

可以参考该博客:

http:// blog.csdn.net/pyfysf/article/details/78791292

(该步骤也可忽略.)

注:如果没有此步骤,每次修改工程文件都必须重启服务器

添加beetl依赖

关于beetl的介绍和说明请查看官方网站具体介绍

http://ibeetl.com/

添加maven依赖
<dependency>
    <groupId>com.ibeetl</groupId>
    <artifactId>beetl-framework-starter</artifactId>
    <version>1.1.22.RELEASE</version>
</dependency>

添加beetl配置

在项目的运行入口文件SpringbootbeetlApplication.java中加入下面代码

@Bean(initMethod = "init", name = "beetlConfig")
    public BeetlGroupUtilConfiguration getBeetlGroupUtilConfiguration() {
        BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();
        ResourcePatternResolver patternResolver = ResourcePatternUtils.getResourcePatternResolver(new DefaultResourceLoader());
        try {
            // WebAppResourceLoader 配置root路径是关键
            WebAppResourceLoader webAppResourceLoader =
                    new WebAppResourceLoader(patternResolver.getResource("classpath:/").getFile().getPath());
            beetlGroupUtilConfiguration.setResourceLoader(webAppResourceLoader);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //读取配置文件信息
        return beetlGroupUtilConfiguration;
    }

    @Bean(name = "beetlViewResolver")
    public BeetlSpringViewResolver getBeetlSpringViewResolver(@Qualifier("beetlConfig") BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {
        BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();
        beetlSpringViewResolver.setPrefix("WEB-INF/views/");
        beetlSpringViewResolver.setSuffix(".html");
        beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");
        beetlSpringViewResolver.setOrder(0);
        beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);
        return beetlSpringViewResolver;
    }

解释:

设置beetl的根路径

  WebAppResourceLoader webAppResourceLoader =
                    new WebAppResourceLoader(patternResolver.getResource("classpath:/").getFile().getPath());

注:beetl的默认根路径为resources/templates文件夹。如丄行代码设置resources文件夹即为根路径

beetlSpringViewResolver.setPrefix("WEB-INF/views/");

注:如丄行代码设置即为beetl的路径为resources文件夹下的WEB-INF/views/

设置后缀

beetlSpringViewResolver.setSuffix(".html");

注:beetl的默认后缀为btl。如丄行代码设置即为beetl的后缀设置为html

  • 所以假设项目Controller代码中 return "add";
  • 那么跳转的页面即为resources/WEB-INF/views/add.html

beetl的其他常用配置

在resources文件夹下创建beetl.properties,可以在里面修改一些默认配置,比如把默认定界符号<%%>修改为@

[email protected]
DELIMITER_STATEMENT_END=

加入这么两行代码就可以了

默认定界符号使用:

    <%
    var a = 2;
    var b = 3;
    var result = a+b;
    %>
    hello 2+3=${result}

修改定界符号为@后使用:

       @var a = 2;
       @var b = 3;
       @var result = a+b;
       hello 2+3=${result}

其他配置详见beetl官方网站

创建Controller进行测试

浏览器中输入
http://localhost:8080/home/add
即可进行测试

测试获取contextPath和后台返回的数据

在springboot的主配置文件application.yml中
进行如下配置

server:
  context-path: /springbootbeetl

修改Controller代码为:


    @Controller
    @RequestMapping("/home")
    public class HelloBeetlController {

        private static Logger logger = LoggerFactory.getLogger(HelloBeetlController.class);

        /**
         * 测试beetl模板
         *
         * @return
         */
        @RequestMapping("/add")
        public ModelAndView home() {

            ModelAndView modelAndView = new ModelAndView();
            logger.info("add request");
            modelAndView.addObject("email", "[email protected]");
            modelAndView.setViewName("add");

            return modelAndView;
        }

    }

修改add.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>add</title>
    </head>
    <body>
    add Html web info

    <hr>
    获取项目的context-path-->${ctxPath}
    <hr>
    获取后台返回的数据--->${email}

    </body>
    </html>
  • 项目结构
  • 浏览器访问测试

http://localhost:8080/springbootbeetl/home/add

  • 测试结果

原文地址:https://www.cnblogs.com/upuptop/p/11154572.html

时间: 2024-10-08 08:11:34

SpringBoot集成beetl模板快速入门的相关文章

SpringBoot(一)快速入门

经过一段时间的研究和使用,暂时并不考虑花太多时间去学这个东西,为了工作蛮弄吧-- 常规的项目框架,使用SpringBoot可以轻松搭建起来,因为大部分的事情SpringBoot都帮我们做了: 但是想写点东西放到SpringBoot中,困难程度比Spring要高不少. 就像在Spring中使用Mybatis,Mybatis是一个独立的框架,脱离Spring也可以用,如果想集成到Spring中,需要添加Spring-Mybatis的jar包: 封装代码已经很麻烦了,如果想在SpringBoot中添加

Vue.js——60分钟webpack项目模板快速入门

概述 browserify是一个 CommonJS风格的模块管理和打包工具,上一篇我们简单地介绍了Vue.js官方基于browserify构筑的一套开发模板.webpack提供了和browserify类似的功能,在前端资源管理这方面,它提供了更加出色的功能.官方基于webpack提供了两种项目模板,分别是vue-webpack-simple模板和vue-webpack模板,今天我们将介绍官方提供的这两种项目模板,并用vue-webpack-simple模板创建一个简单的示例. 本文的Demo和源

Expression Blend实例中文教程(12) - 样式和模板快速入门Style,Template

在上一篇,介绍了Visual State Manager视觉状态管理器,其中涉及到控件的样式(Style)和模板(Template),本篇将详细介绍样式(Style)和模板(Template)在Silverlight项目中的应用,并介绍如何使用Blend设计样式(Style)和模板(Template). 在LOB(Line-of-Business)企业级应用项目开发中,为了使项目的视觉效果多样化,不仅仅使用动画效果,而且经常还需要修改部分控件的样式(Style)和模板(Template). 在S

Expression Blend实例中文教程(13) - 控件模板快速入门ControlTemplates

上篇,介绍了控件样式(Style)和模板(Template)的基础概念,并且演示了使用Blend设计控件样式.本篇将继续介绍使用Blend设计自定义控件模板 - ControlTemplate.ControlTemplate可以称为控件模板,简单的理解为控件结构和行为的集合.在项目设计中,经常会使用ControlTemplate创建新的控件模板或者修改现成的控件模板,使用项目的UI具有独特性.如何使用Blend创建和修改ControlTemplate是本文即将讨论的话题. 概述 对于Contro

JFinal集成Beetl静态模板

话说Beetl模板框架比Freemarker模板还要快,至于到底怎么样,目前还没有感觉到,不管那么多了,上手再说. 首先需要下载beetl包:Beetl模板路径 Beetl提供JFinal框架的集成,使用BeetRenderFactory类,通过如下代码注册即可完成集成: @Override public void configConstant(Constants me) { loadPropertyFile("jdbc.properties"); //配置模板 me.setMainR

SpringBoot快速入门

最近学习了一下SpringBoot,其实也不是什么新功能,只是可以快速启动一下一个Spring应用,就像Maven集成了所有jar包一样,Springboot集成了大部门的框架,需要使用的时候,只要在pom.xml文件中引入即可. 前面我们使用SpringMvc+myBtais+Spring搭建一个web应用,需要很多配置文件,等项目开发完后,测试的时候需要发布到Tomcat或者其他容器才能运行起来. 总的来说,SpringBoot有以下几个优点:(1)提供各种默认配置来简化项目配置  (2)内

SpringData 基于SpringBoot快速入门

SpringData 基于SpringBoot快速入门 本章通过学习SpringData 和SpringBoot 相关知识将面向服务架构(SOA)的单点登录系统(SSO)需要的代码实现.这样可以从实战中学习两个框架的知识,又可以为单点登录系统打下基础.通过本章你将掌握 SpringBoot项目的搭建,Starter pom的使用,配置全局文件,核心注解SpringBootApplication 介绍以及单元测试 SpringBootTest注解的使用.SpringData 的入门使用,Repos

SpringBoot 快速入门案例

SpringBoot是一个配置很少就能轻松搭建Web应用框架,相信学过SSH或者SSM框架的开发者都知道在该框架环境下需要配置一堆XML配置文件才能实现搭建Web应用,学习完SpringBoot后,搭建Web应用会让你有丝滑般的畅快. SpringBoot2.2.2版本快速入门环境要求 目前Spring官网官网正式发行的版本是2.2.2版本,在其官方文档列出以下环境要求,本文也是基于2.2.2版本快速搭建入门的案例,所谓工欲善其事必先利其器,生产环境得搞起来. 工具 版本 Maven 3.3+

NI labview2014/2015/2016的超快速入门教程之使用VI模板(培训一)

先说说我的超快速入门,一共共讲五部分,每一部分内容是精华的东西,但都有大量图文说明,因此显得东西很多,仔细看下去,对于尚未入门的同学应该是收获很多的 培训一:使用VI模板   培训二:创建一个可安装的应用程序   培训三:使用状态机框架    培训四:使用生产者消费者框架   培训五:elvis的简单使用介绍 由于一些原因,NI公司来到我们学校开展为期三天的labview入门培训,我就把自己的部分理解及如何快速会使用这个软件的基础做一个小小的总结,以下全凭自己的理解和记忆去总结,如有错误,还忘能