`

使用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-1.0.11.jar` 包是HTTL库的版本1.0.11,这个版本包含了HTTL引擎运行所需的所有类和资源,用于在Java应用中集成并使用HTTL模板。 1. **HTTL的核心特性** - **快速高效**:HTTL设计时考虑了性能,它的编译模型...

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

    通过对《业务逻辑编译改造-模板技术分析.doc》和“httl-performance-test”文件的深入研究,我们可以获取更多关于这些模板引擎在实际应用中的表现和性能测试结果。性能测试通常包括基准测试、压力测试和并发测试,以...

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

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

    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 )

    首先,Java JSP(JavaServer Pages)是一种动态网页技术,允许开发人员在HTML页面中嵌入Java代码,从而在服务器端处理数据并返回动态生成的网页。JSP的核心是Servlet,它们之间通过JSP转换过程相互关联。在文件上传...

    html颜色库

    HTML颜色库是一个全面的资源,包含了几乎所有的颜色代码值,为网页设计、前端开发以及...无论是十六进制、RGB、RGBA、HSL还是HSLA,每种颜色表示方式都有其独特的应用场景,掌握它们将使你在网页设计和开发中游刃有余。

    小程序豆瓣视频实例

    3. **JavaScript**:JavaScript是网页动态效果的核心语言,负责处理用户的交互和数据的动态更新。在小程序中,JavaScript主要通过WXML(微信小程序的标签语言)和WXSS(微信小程序的样式语言)与界面进行交互。在这...

    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,并将其运用到你的项目中去。...

    TTL 完美破解固件备份 M301H_3798mv300h TTL 完美破解固件备份 救砖.7z

    这些文件组合在一起,构成了一套完整的设备固件备份,用户可以通过这些文件对设备进行完全的恢复,尤其是在设备遭遇软件问题或刷机失败后。进行固件恢复时,通常需要使用专用的工具,如Fastboot或第三方恢复工具,将...

    TTL电平与CMOS电平的区别.doc

    TTL(晶体管-晶体管逻辑)和CMOS(互补金属氧化物半导体)是两种不同的数字电路技术,它们主要用于电子设备中的逻辑信号处理。...除了基本的TTL和CMOS,还有多种变体,如高速TTL(HTTL)、低功耗TTL(LTT

    2018年m301H盒子修复教程

    然而,设备在使用过程中难免会出现一些问题,如系统崩溃、无法启动等,这就需要我们进行故障修复。2018年m301H盒子修复教程就是针对这类问题提供的一种解决方案,无需复杂的ttl线刷,通过图文并茂的方式,帮助用户...

    TTL与CMOS知识普及

    2. **避免过流**:连接时应考虑使用适当的电阻或其他保护措施,以防过流损坏电路。 3. **使用缓冲器或电平转换器**:为了更好地匹配不同类型的逻辑电路,可以使用缓冲器或电平转换器来实现。 #### 五、CMOS电路使用...

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

    在前端展示方面,系统采用HTTL模板语言,结合JavaScript、jQuery和easyUI插件来实现动态交互和美观的界面效果。JavaScript和jQuery增强了页面的动态功能,使得用户可以实时查看和操作数据。EasyUI则提供了一系列预设...

Global site tag (gtag.js) - Google Analytics