HTTL(Hyper-Text Template Language)是一个适用于HTML输出的开源JAVA模板引擎,适用于动态HTML页面输出,可用于替代JSP页面,它的指令类似于Velocity。
HTTL采用类似于JSP的原理,将模板编译成Java字节码运行,但比JSP的EL更进一步,使用强类型推导,减少运行期反射和转型,更加快速.

缺省配置下,HTTL不需要依赖任何三方类库即可运行。

  二进制包 源代码包 源码仓库
HTTL核心包 httl-1.0.11.jar httl-1.0.11-sources.jar httl-1.0.11
Script集成包 httl-script-1.0.11.jar httl-script-1.0.11-sources.jar httl-script-1.0.11
Servlet集成包 httl-servlet-1.0.11.jar httl-servlet-1.0.11-sources.jar httl-servlet-1.0.11
SpringMVC集成包 httl-springmvc-1.0.11.jar httl-springmvc-1.0.11-sources.jar httl-springmvc-1.0.11
Struts集成包 httl-struts-1.0.11.jar httl-struts-1.0.11-sources.jar httl-struts-1.0.11
WebX集成包 httl-webx-1.0.11.jar httl-webx-1.0.11-sources.jar httl-webx-1.0.11
JFinal集成包 httl-jfinal-1.0.11.jar httl-jfinal-1.0.11-sources.jar httl-jfinal-1.0.11
Nutz集成包 httl-nutz-1.0.11.jar httl-nutz-1.0.11-sources.jar httl-nutz-1.0.11
  二进制包 源代码包 源码仓库
Servlet示例 httl-servlet-demo-1.0.11.war httl-servlet-demo-1.0.11.zip httl-servlet-demo-1.0.11
SpringMVC示例 httl-springmvc-demo-1.0.11.war httl-springmvc-demo-1.0.11.zip httl-springmvc-demo-1.0.11
Struts示例 httl-struts-demo-1.0.11.war httl-struts-demo-1.0.11.zip httl-struts-demo-1.0.11
JFinal示例 httl-jfinal-demo-1.0.11.war httl-jfinal-demo-1.0.11.zip httl-jfinal-demo-1.0.11
Nutz示例 httl-nutz-demo-1.0.11.war httl-nutz-demo-1.0.11.zip httl-nutz-demo-1.0.11

Maven依赖

已发布到Maven中央库:http://central.maven.org/maven2/com/github/httl/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<project>
    <dependencies>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl</artifactId>
            <version>1.0.11</version>
        </dependency>
        <!--
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-script</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-servlet</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-springmvc</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-struts</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-webx</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-jfinal</artifactId>
            <version>1.0.11</version>
        </dependency>
        <dependency>
            <groupId>com.github.httl</groupId>
            <artifactId>httl-nutz</artifactId>
            <version>1.0.11</version>
        </dependency>
        -->
    </dependencies>
<project>

运行示例

将war包放到:tomcat/webapps/httl-springmvc-demo-1.0.11.war,并启动tomcat,
然后访问:http://localhost:8080/httl-springmvc-demo-1.0.11

源代仓库

可以用同样的方式,导入MVC集成示例源码。

下载主干源码:

1
2

或者,直接下载各版本Tag包,并解压:

1
2
3
unzip httl-1.0.11.zip -d httl-1.0.11
cd httl-1.0.11

编译源码:

1
mvn install -Dmaven.test.skip

生成Eclipse工程描述文件:

1
mvn eclipse:eclipse -DdownloadSources

导入Eclipse工程:

Eclipse -> File -> Import -> Existing Projects into Workspace -> Browse -> Finished

将.httl文件以html编辑器格式打开:

Eclipse -> Window -> Preferences -> General -> Content Types -> Text -> HTML -> Add -> *.httl

安装Maven命令行:(用于支持上面的mvn命令)

Linux:

1
2
3
tar zxvf apache-maven-2.2.1-bin.tar.gz
export PATH=$PATH:apache-maven-2.2.1/bin

Windows:

1
2
3
解压 apache-maven-2.2.1-bin.tar.gz
桌面 -> 我的电脑 -> 右键菜单 -> 系统属性 -> 高级 -> 环境变量 -> 在PATH变量中加入apache-maven-2.2.1/bin目录。

httl开源JAVA模板引擎,动态HTML页面输出的更多相关文章

  1. *关于httl开源Java模板的使用心得

    1.简介 HTTL (Hyper-Text Template Language) 是一个高性能的开源JAVA模板引擎, 适用于动态HTML页面输出, 可替代JSP页面, 指令和Velocity相似. ...

  2. Java模板引擎 HTTL

    新一代java模板引擎典范 Beetl http://www.oschina.net/p/httl HTTL(Hyper-Text Template Language)是一个高性能的开源JAVA模板引 ...

  3. jetbrick,新一代 Java 模板引擎,具有高性能和高扩展性

    新一代 Java 模板引擎,具有高性能和高扩展性. <!-- Jetbrick Template Engineer --> <dependency> <groupId&g ...

  4. Java 模板引擎 jetbrick-template

    jetbrick-template 是一个新一代 Java 模板引擎,具有高性能和高扩展性. 适合于动态 HTML 页面输出或者代码生成,可替代 JSP 页面或者 Velocity 等模板. 指令和 ...

  5. Thymeleaf(Java模板引擎)

    一.概念 1.Thymeleaf是Web和独立环境的开源的Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本:2.Thymeleaf可以在Web(基于Servlet)和 ...

  6. springboot:Java模板引擎Thymeleaf介绍

    Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...

  7. 新一代Java模板引擎Thymeleaf

    新一代Java模板引擎Thymeleaf-spring,thymeleaf,springboot,java 相关文章-天码营 https://www.tianmaying.com/tutorial/u ...

  8. 阅读优秀的JAVA模板引擎Beetl的使用说明有感

    由于项目需要,对包括Beetl在内的JAVA模板引擎技术进行了学习 Beetl是由国人李家智(昵称闲大赋)开发的一款高性能JAVA模板引擎,对标产品是Freemaker 感慨于近几年国内开源项目的蓬勃 ...

  9. Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门

    1. 什么是Beetl Beetl目前版本是2.7.0,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点.使得开发和维护模板有很好的体验.是新一代的模板引擎. ...

随机推荐

  1. 基于Spring的Web缓存

    缓存的基本思想其实是以空间换时间.我们知道,IO的读写速度相对内存来说是非常比较慢的,通常一个web应用的瓶颈就出现在磁盘IO的读写上.那么,如果我们在内存中建立一个存储区,将数据缓存起来,当浏览器端 ...

  2. 试解析Tomcat运行原理(一)--- socket通讯(转)

    关于这篇文章也确实筹划了很久,今天决定开篇写第一篇,说起tomcat首先很容易联想到IIS,因为我最开始使用的就是.net技术,我第一次使用asp写学生成绩管理系统后,很茫然如何让别人都能看到或者说使 ...

  3. 【水】HDU 2099——整除的尾数

    来源:点击打开链接 数据范围小,枚举水过就行了……不过要注意格式! #include <iostream> #include <cstring> #include <io ...

  4. ufldl学习笔记和编程作业:Feature Extraction Using Convolution,Pooling(卷积和汇集特征提取)

    ufldl学习笔记与编程作业:Feature Extraction Using Convolution,Pooling(卷积和池化抽取特征) ufldl出了新教程,感觉比之前的好,从基础讲起.系统清晰 ...

  5. GetCursorPos/WindowFromPoint/SendMessage

    GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符) GetCursorPos(mPoint); DTWND:=WindowFromP ...

  6. metasploit学习之ms03_026

    傻瓜式利用ms03_026_dcom: Matching Modules ================ Name Disclosure Date Rank Description ---- --- ...

  7. Q10Ⅱ 双核 - 产品中心 - 海美迪

    海美迪Q系列视频文明书 Q10Ⅱ 双核 - 产品中心 - 海美迪

  8. mysql基础:mysql列类型--时间和日期

    mysql列类型--整型 http://blog.csdn.net/jk110333/article/details/9342283 mysql列类型--字符串http://blog.csdn.net ...

  9. LCD显示--Ht1621b芯片显示屏驱动

    Ht1621b芯片显示屏驱动 关于HT1621b芯片的具体信息能够參考数据手冊上的内容:百度文库HT1621b中文资料 CS : 片选输入接一上拉电阻当/CS 为高电平读写HT1621的数据和命令无效 ...

  10. #pragma详解

    在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有 ...