一、前言
阶段性的写一些东西记录,之前在做项目时就使用过beetl,今天决定写篇文章记录下来,这篇是eclipse。
二、了解beetl
三、开始整合
3.1 首先需要搭建一个SSM的基础框架,如果不会,网上有一些教程。
3.2引入beetl所需要的jar包
如果是maven项目,在pom文件中加入beetl的jar包,版本号可根据需要修改。
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl</artifactId>
<version>2.7.27</version>
</dependency>
3.3添加beetl.properties配置文件
这个配置文件是我从官网上复制下来的,有一些觉得用不到的就给注释了。
不知道这些都是什么含义的,在官方文档上都是可以找到的。
#默认配置
ENGINE=org.beetl.core.engine.FastRuntimeEngine
DELIMITER_PLACEHOLDER_START=${
DELIMITER_PLACEHOLDER_END=}
DELIMITER_STATEMENT_START=<%
DELIMITER_STATEMENT_END=%>
#DIRECT_BYTE_OUTPUT = FALSE
#HTML_TAG_SUPPORT = true
#HTML_TAG_FLAG = #
#HTML_TAG_BINDING_ATTRIBUTE = var
#NATIVE_CALL = TRUE
TEMPLATE_CHARSET = UTF-8
#ERROR_HANDLER = org.beetl.core.ConsoleErrorHandler
#NATIVE_SECUARTY_MANAGER= org.beetl.core.DefaultNativeSecurityManager
#MVC_STRICT = FALSE
#资源配置,resource后的属性只限于特定ResourceLoader
#RESOURCE_LOADER=org.beetl.core.resource.ClasspathResourceLoader
#classpath 根路径
RESOURCE.root= /
#是否检测文件变化,开发用true合适,但线上要改为false
#RESOURCE.autoCheck= true
#自定义脚本方法文件的Root目录和后缀
#RESOURCE.functionRoot = functions
#RESOURCE.functionSuffix = html
#自定义标签文件Root目录和后缀
#RESOURCE.tagRoot = htmltag
#RESOURCE.tagSuffix = tag
##### 扩展 ##############
## 内置的方法
#FN.date = org.beetl.ext.fn.DateFunction
##内置的功能包
#FNP.strutil = org.beetl.ext.fn.StringUtil
##内置的默认格式化函数
#FTC.java.util.Date = org.beetl.ext.format.DateFormat
## 标签类
#TAG.include= org.beetl.ext.tag.IncludeTag
3.4在springmvc.xml的配置文件中配置模版引擎
<!-- beetl config -->
<bean id="beetlConfig" class="org.beetl.ext.spring.BeetlGroupUtilConfiguration" init-method="init">
<property name="configFileResource" value="classpath:beetl.properties"/>
</bean>
<!-- beetl视图解析器 -->
<bean name="beetlViewResolver" class="org.beetl.ext.spring.BeetlSpringViewResolver">
<!-- 多视图解析器,需要设置viewNames和order -->
<!-- <property name="suffix" value=".btl"/> -->
<property name="suffix" value=".html"/>
<property name="contentType" value="text/html;charset=UTF-8"/>
<property name="order" value="0"/>
<!-- 多GroupTemplate,需要指定使用的bean -->
<!--<property name="config" ref="beetlConfig"/>-->
</bean>
3.5在beetl.properties配置文件中的RESOURCE.root= /路径下建一个test.html的页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
${hello}
</body>
</html>
3.6在controller中return一个数据到前台页面。
@Controller
public class TestController {
@RequestMapping(value="/test1")
public ModelAndView test() {
ModelAndView view =new ModelAndView("test");
//view.setViewName("test");
view.addObject("hello", "hello word!!!");
return view;
}
}
如果不了解ModelAndView,参考下面这个链接:https://blog.csdn.net/qq30211478/article/details/78016155
3.7访问页面结果如下