当前位置:网站首页 > Java教程 > 正文

java smarty4j 教程



Smarty4j是一个开源的模板引擎。没错,它就是著名的php模板引擎之Java移植版。
它特点就是将模板文件或者字符串编译成java类直接执行,所以效率比一般的模板解释的方式处理要快。它发展较晚,所以没有 velocity、FreeMarker 有名,人气也比 php 版本的模板引擎差好多。
但是它很快!
本着怀疑一切的态度,我自己进行了实测。在渲染1000遍一个简单的页面时(只引入几种简单的数据类型), Smarty4j 耗时 16 毫秒,velocity 耗时 63 毫秒,FreeMarker 则用了 109 毫秒。渲染5000遍时,Smarty4j 耗时 172 毫秒,velocity 耗时 328 毫秒,FreeMarker 则用了 390 毫秒。(以上测试均为多次测试后取的平均值)
复杂页面耗时相差更大。所以把项目里的 velocity 或 FreeMarker 换成 Smarty4j 可以使你的应用提速不少。

已经有网友将 Smarty4j 提供了插件集成到 struts2 中了。那么能不能把它集成到国产的小巧的 Nutz MVC 框架中呢?
翻看了 Nutz 的用户手册后发现这是件非常容易的事情。

下面我们就开始吧:

1、首先要实现视图适配器
非常简单:



2、然后再实现具体的视图解析器



好了,完成!

那么具体怎么用呢?
首先在主模块上声明使用 Smarty4j 适配器



然后在action上声明模板路径即可,如:


这个action的模板将对应 WEB-INF/st/index.html 文件。

当然模板路径也可以放在 WEB-INF 外面,如:
@Ok("st:abc.bbc") 或 @Ok("st:/abc/bbc")
对应的模板路径为:
abc/bbc.html

  • 上一篇: 前锋java教程全套
  • 下一篇: java301教程
  • 版权声明


    相关文章:

  • 前锋java教程全套2024-12-09 15:26:02
  • java基础教程4032024-12-09 15:26:02
  • java488全套教程2024-12-09 15:26:02
  • java虚拟系统教程2024-12-09 15:26:02
  • java计算器程序教程2024-12-09 15:26:02
  • java301教程2024-12-09 15:26:02
  • java教程最新 黑马2024-12-09 15:26:02
  • 457集java教程2024-12-09 15:26:02
  • java线程池视频教程2024-12-09 15:26:02
  • java书本教程新手2024-12-09 15:26:02