`
cheer_nice
  • 浏览: 103152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vm到jsp

    博客分类:
  • j2se
阅读更多

http://www.iteye.com/topic/135506  这个讲了下velocity

 

 

 

以下是game工程 vm转换成jsp的代码

 

 

private static VelocityEngine ve = null;

在之前的初始化方法中:
// 初始化并取得Velocity引擎
        ve = new VelocityEngine();

// 设置参数
        ve.setProperty(VelocityEngine.FILE_RESOURCE_LOADER_PATH, TEMPLATE_PATH);

        // 处理中文问题
        ve.setProperty(VelocityEngine.INPUT_ENCODING, "UTF-8");
        ve.setProperty(VelocityEngine.OUTPUT_ENCODING, "UTF-8");

        try {
            ve.init();
        } catch (Exception e) {
            e.printStackTrace();
        }


 public void toJsp(String templateName, List servers, List notices) {

        // 输出
        try {
            BufferedWriter writer = new BufferedWriter( // NL
                    new FileWriter(JSP_PATH + templateName + ".jsp"));

            if (templateName.startsWith(Constants.KX_PAGE_PREFIX)) {
                templateName = templateName.substring(3);
            }
            if(ve.resourceExists(templateName + ".vm")){
	            // 取得velocity的模版
	            Template t = ve.getTemplate(templateName + ".vm");
	
	            // 取得velocity的上下文context
	            VelocityContext context = new VelocityContext();
	
	            // 把数据填入上下文
	            context.put("servers", servers);
	            context.put("notices", notices);
	
	            // 转换输出
	            t.merge(context, writer);
	            writer.flush();
	            writer.close();
            }
        } catch (ResourceNotFoundException e) {
            if (logger.isWarnEnabled()) {
                logger.warn(templateName + ".vm not found.");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

分享到:
评论

相关推荐

    Jsp结合Velocity实现依据Word模板文件生成对应数据文件

    在IT行业中,有时候我们需要将动态数据插入到预设的文档模板中,生成定制化的输出文件。在这种场景下,"Jsp结合Velocity实现依据Word模板文件生成对应数据文件"的技术方案显得尤为实用。JSP(JavaServer Pages)是...

    velocity开发包vm模板引擎

    相比JSP,Velocity更强调模板语言的简洁性和可读性,减少了Java代码的嵌入,从而降低了出错的可能性和维护成本。 在Java Web开发中,JSP通常用于创建动态网页,但它的模板语法有时会让页面变得复杂,难以维护。...

    liferay主题开发中对于portal_normal.vm模块的解析

    11. 自定义Velocity模板:通过`#parse ("$full_templates_path/any_custom_velocity_file.vm")`可以添加自定义的Velocity模板文件到`portal_normal.vm`中。 学习Liferay主题开发,建议参考书籍《Liferay User ...

    Spring已集成jsp的环境下同时集成Velocity

    总的来说,Spring集成Velocity能为开发者提供更多的选择,既可以继续使用熟悉的JSP,也可以根据项目需求灵活地切换到Velocity模板。通过这种方式,可以充分利用Velocity的高效渲染和清晰的逻辑结构,提高项目的可...

    velocity jsp多视图解析器整合

    - 添加Velocity和Spring MVC的依赖到项目中,包括`velocity-engine-core`、`velocity-tools-view`以及Spring的相关库。 - 在Spring的配置文件(如`dispatcher-servlet.xml`)中定义视图解析器: ```xml ...

    让你明白前端基础【前端模板(artTemplate)后端模板(vm,freemaker,jsp)】

    前端+模板+html/css/js+后端模板

    jsp探针 ver0.1

    jsp探针ceshi.jsp ; charset=gb2312" %> class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false; boolean supportJavaxSql = false; boolean supportJAF = false; boolean ...

    VM安装Linux图文教程

    《VM安装Linux图文教程》是一份详尽的指南,旨在帮助用户在Windows操作系统上通过VMware虚拟机安装Linux系统。VMware是一款强大的虚拟机软件,它允许用户在一台物理机器上运行多个独立的操作系统实例,模拟多台主机...

    JSP bean获取各种参数

    JSP bean 获取各种参数 JSP bean 是 Java 服务器页面(Java Server Pages)中的一个组件,它可以用来获取各种参数。...通过这个示例,我们可以了解到 JSP bean 的应用场景和实现方式,并掌握获取各种参数的技术。

    详解直接访问WEB-INF目录下的JSP页面的方法

    从配置中可以看出,"compare"视图被解析为/WEB-INF/vm/compare.jsp,而compare.jsp文件实际上位于/WEB-INF/vm目录下。 通过这种方式,即使JSP文件放置在WEB-INF目录下,用户依然可以通过前端的链接访问到这些页面。...

    Myeclipse_断点调试jsp和web工程.docx

    4. **部署应用到WebLogic服务器**:将项目部署到WebLogic服务器上,注意选择正确的项目路径,通常是Myeclipse的工作空间路径,而非通过`build.xml`脚本拷贝的目标路径。 5. **配置启动文件**:为了实现远程调试,...

    MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet.docx

    ### MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet #### 一、准备工作 ...以上是利用MyEclipse2014和Tomcat开发Java Web程序的基本流程,包括从环境配置到简单的JSP示例开发。希望对初学者有所帮助。

    Java Web应用开发 15 课堂案例-使用forward动作.docx

    相反,当内存空闲比例大于或等于0.5时,页面将转发到`forward.jsp`,显示“VM Memory usage>50%”,文字颜色为蓝色,表示内存使用率较低。 值得注意的是,`forward.jsp`和`forward.html`虽然扩展名不同,但它们都是...

    msgs.jsp

    JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签...

    基于jsp+ssm+springboot的新生宿舍管理系统设计源码

    新生宿舍管理系统 - 基于jsp+ssm+springboot构建,包含454个文件,如SVG、JAVA、JPG、VUE、XML、JS、PNG、VM和BAK等。该系统是一个宿舍管理解决方案,管理员可进行缴费、检查卫生、安排住宿、保修处理、学生管理、...

    jquery.media在线预览pdf文件

    当涉及到在线预览PDF文件时,jQuery可以作为一个强大的工具,结合其他插件或技术来实现这一功能。本篇文章将深入探讨如何利用jQuery和相关插件,特别是jQuery.media,来实现PDF文件的在线预览。 标题"jquery.media...

    Training:用于学习Java,MySQL,HTML,CSS,JavaScript,jQuery,JSP,Google Charts,Kafka,Oracle VM VirtualBox,JavaFX GUI的代码集合

    这是一个全面的训练资源集合,旨在帮助初学者和进阶者深入理解并掌握一系列关键的IT技术,包括Java、MySQL、HTML、CSS、JavaScript、jQuery、JSP、Google Charts、Kafka以及Oracle VM VirtualBox和JavaFX GUI。...

    java源码直接复制jsp-rya:阿帕奇瑞亚之镜

    jsp 阿帕奇瑞亚 概述 是一个可扩展的 RDF 存储,它构建在列索引存储(例如 Accumulo)之上。 它作为 RDF4J 的扩展实现,以提供简单的查询机制(SPARQL、SERQL 等)和 Rdf 数据存储(RDF/XML、NTriples 等)。 Rya ...

    模拟电子技术基础第3章 作业参考答案

    - **计算电压增益\(A_u\)**:利用微变等效电路模型,考虑到管子的低频跨导和电路参数,得出电压增益的具体数值。 #### 3-11 源极输出电路参数分析 此题涉及源极输出电路的微变等效电路绘制及关键参数计算。 - **...

Global site tag (gtag.js) - Google Analytics