`

使用httl模板并获取渲染后页面数据流

    博客分类:
  • Web
阅读更多

public String getRenderedStr(final HashMap map,String temPath){

        String result;

        try{

            Engine engine=Engine.getEngine();

            final Template template=engine.getTemplate(temPath);

            final PipedOutputStream pos=new PipedOutputStream();

            PipedInputStream pis=new PipedInputStream(pos);

            new Thread(new Runnable(){

                @Override

                public void run() {

                    try {

                        template.render(map,pos);

                        pos.close();

                    } catch (IOException | ParseException e) {

                        e.printStackTrace();

                    }

                }

            }).start();

            StringWriter writer=new StringWriter();

            IOUtils.copy(pis, writer, "utf-8");

            result=writer.toString();

        }catch (Exception e){

            result="error";

            e.printStackTrace();

        }

        return result;

    }

分享到:
评论

相关推荐

    HTTL模板引擎

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

    httl-1.0.11 jar包

    比较好的视图层模板引擎

    httl:超文本模板语言和引擎

    超文本模板语言( HTTL )和引擎 文献资料网页:|示例:|用户指南语法:|配置:|开发指南整合:英文|中文设计:英文|中文帮助(常见问题/团队成员):英语|中文 下载https://github.com/httl/httl/tags 或克隆项目...

    当前流行的模板引擎效率分析(velocity,freeMarker,Smarty4j,httl)

    NULL 博文链接:https://dada-fangfang.iteye.com/blog/1622934

    T4模板使用及CSHTML共5个/第4个

    T4模板使用及CSHTMLT4模板使用及CSHTML

    基于maven管理的 spring4 0 3+struts2 2 3 16 1+hibernate4 3 4 Final+httl1 0 11 的简单留言本

    自己学习用的,基本上采用都是最新版的程序,jre7编译 不建议直接导入,自己新建maven项目,然后一步步的导入文件,这样有利于学习 1分只是象征,如果一分都没有 ...互相学习,互相进步吧!">自己学习用的,基本上采用...

    魔塔游戏开发素材

    这是我自己制作魔塔游戏时找的游戏素材,在这里提供大家下载.

    文件的上传与下载过滤操作技术(java jsp )

    这是一套非常有用的文件的上传与下载技术,不会的可以去下载去看一下哦呵呵

    html颜色库

    可以毫不夸张的说这是所有颜色的代码值库,在这里你可以找到所有你想要的的颜色的代码

    基于J2EE的员工年假管理系统

    系统框架采用Sping、Struts2和MyBatis,数据库为MySQL,服务器选用tomcat,页面采用httl,并结合JavaScript、jQuery和easyUI插件进行页面效果渲染。系统由登录/退出模块、修改个人密码模块、个人年假信息模块、员工...

    Head First Servlet JSP(清晰中文版).part4

    如何使用JSP表达式语言,如何部署Web应用,如何开发定制标记,以及会话状态、包装器、过滤器、企业设计模式等方面的知识,以一种轻松、幽默而又形象的方式让你了解、掌握servlets和JSP,并将其运用到你的项目中去。...

    Head First Servlet JSP(清晰中文版).part2

    如何使用JSP表达式语言,如何部署Web应用,如何开发定制标记,以及会话状态、包装器、过滤器、企业设计模式等方面的知识,以一种轻松、幽默而又形象的方式让你了解、掌握servlets和JSP,并将其运用到你的项目中去。...

    Head First Servlet JSP(清晰中文版).part3

    如何使用JSP表达式语言,如何部署Web应用,如何开发定制标记,以及会话状态、包装器、过滤器、企业设计模式等方面的知识,以一种轻松、幽默而又形象的方式让你了解、掌握servlets和JSP,并将其运用到你的项目中去。...

    Head First Servlet JSP(清晰中文版).part1

    如何使用JSP表达式语言,如何部署Web应用,如何开发定制标记,以及会话状态、包装器、过滤器、企业设计模式等方面的知识,以一种轻松、幽默而又形象的方式让你了解、掌握servlets和JSP,并将其运用到你的项目中去。...

    2018年m301H盒子修复教程

    2018年m301H盒子修复教程,图片显示修复的过程,不需要ttl线刷,只需按照教程即可恢复固件,救砖,黑屏。

    计算机多媒体试题.docx

    考试时间:120分钟 一、单项选择题(每题1分,共50分) MP3代表的含义 A、一种视频格式 B、一种音频格式 C、一种网络协议 D、软件的名称 超文本标记语言是指 A、 WWW B、 HTTL C、 HTML D、 VRML CD-ROM是指 A、...

    多媒体计算机技术试题及答案.doc

    A、二进制代码 B、特殊的压缩码 C、模拟数据 D、图形图像、文字、声音 6. 最基本的多媒体计算机是指安装了___B_____部件的计算机。 A、高速CPU和高速缓存 B、光盘驱动器和音频卡 C、光盘驱动器和视频卡 D、光盘驱动...

    TTL电路

    screen.width-333)this.width=screen.width-333" border=0> 第一代TTL包括SN54/74系列,(其中54系列工作温度为-55℃~+125℃,74系列工作温度为0℃~+75℃) ,低功耗系列简称lttl,高速系列简称HTTL。 第二代TTL...

    5.19ex1_4.cpp

    5.19ex1_4.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。

    小程序豆瓣视频实例

    经测试可以运行,效果不错,适合初学者学习。

Global site tag (gtag.js) - Google Analytics