初学beetl之SSM框架整合beetl

一、前言

    阶段性的写一些东西记录,之前在做项目时就使用过beetl,今天决定写篇文章记录下来,这篇是eclipse。

二、了解beetl

    官网:http://ibeetl.com/

三、开始整合

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访问页面结果如下

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值