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

在web应用中使用velocity

阅读更多
<%@  page language="java" contentType= "text/html; charset=GB18030" pageEncoding="gb18030" %>
<%@  page import="java.util.*" %>
<%@  page import="java.io.*" %>
<%@  page import="java.lang.*" %>
<%@  page import="org.apache.velocity.*" %>
<%@  page import="org.apache.velocity.app.*" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
out.println(path + " " + basePath);
String realPath = request.getRealPath("");
out.println(" realPath=" + realPath);
%>

<%
    //---------初始化Velocity----此块可以单独放在一个Initiator.java类中进行--------
    System.out.print("Step 1 : Initializing Velocity...");
//String fileDir = "D:/workspace_MyEclipse/test_sm/WebRoot/";
    String fileDir = realPath + "/";
    Properties p = new Properties();
    p.setProperty("file.resource.loader.path", fileDir);
    p.setProperty("input.encoding","GB18030");
    p.setProperty("output.encoding","GB18030");
try {
Velocity.init(p);
} catch (Exception e) {
e.printStackTrace();
}
%>

<% 
    //可抽象在一个adminhead.jsp文件中
    VelocityContext context = new VelocityContext();
    //定义输出流
    StringWriter w = new StringWriter();
    //定义VM文件所在的相对路径
    String vmPath = "template/";
    //设置VM文件中的相对路径
    context.put("vmPath",vmPath);
%>

<% 
    //jsp文件用于将model数据view显示出来
// 把数据填入上下文
    context.put("name", "Liang李安");
    context.put("date", (new Date()).toString());
    Client c = new Client();
    List<Animal> aList = c.animalManager.findAllAnimal();
    context.put("aList", aList);

    Template tm;
    tm = Velocity.getTemplate(vmPath + "hellovelocity2.html");
%>

<%
    //可抽象在一个admintail.jsp文件中
    try{
        //模板替换
        tm.merge( context, w );
        //向客户端输出
        out.println(w);
    }catch(Exception ex) {
      ex.printStackTrace();
    }
%>    

分享到:
评论

相关推荐

    velocity相关的四个jar包

    其中,Velocity Tools View(VTView)是一个视图工具,它将Velocity与Servlet容器集成,使得在Web应用中使用Velocity更加方便。1.2版本的VTView支持JSP标签库,允许在JSP页面中直接使用Velocity模板,并且提供了视图...

    Velocity之WEB(Object,List,Map)

    在给出的"Velocity002"压缩包文件中,可能包含了一些示例模板和对应的Java代码,展示了如何在Web应用中使用Velocity。通过分析这些文件,我们可以更深入地理解如何在实际项目中整合Velocity,以及如何利用其特性和...

    velocity web开发

    而“工具”标签则表明 Velocity 是作为开发工具的一部分,帮助开发者构建和维护Web应用。 在给定的压缩包文件"zzzztttt"中,可能包含了Velocity的相关教程、示例代码、或者是用于演示如何在Web项目中集成Velocity的...

    Velocity Web应用开发

    ### Velocity Web应用开发知识点详解 #### 一、Velocity概述及应用场景 Velocity 是一款基于 Java 的模板引擎,主要用于生成动态内容,特别是在 Web 开发领域。它能够帮助开发者快速地构建出可读性强、易于维护的 ...

    java Web 应用开发之velocity模板使用.doc

    4. **类型安全**:在Velocity中,变量只能存储String类型的数据。这意味着所有的值都需要被双引号包围。这有助于防止类型错误,保持模板的简洁性。 5. **与其他系统集成**:Velocity不仅限于Web开发,它可以用于...

    velocity servlet 开发

    Velocity Servlet 是一个基于 Apache Velocity 模板引擎的Servlet,它允许开发者在Web应用中使用Velocity模板语言(VTL)来动态生成HTML或其他类型的文本内容。Velocity作为一个开源的Java模板引擎,它将业务逻辑与...

    Velocity学习Web项目

    在这个项目中,我们将探讨如何将Velocity集成到一个基于Struts 1.x的Web应用中,以便更好地理解和应用这些技术。 首先,我们需要了解Struts框架。Struts是一个用于构建MVC(Model-View-Controller)架构的Java库,...

    Java Web项目开发案例精粹--Velocity简单实例

    在实际开发中,结合Spring MVC或其他框架,Velocity能更好地服务于Web应用程序,提供灵活且高性能的模板渲染解决方案。如果你想要进一步学习和实践,可以从提供的"example"压缩包中查看具体的代码示例,这将有助于...

    Velocity模板引擎技术在Java Web中的应用.pdf

    "Velocity模板引擎技术在Java Web中的应用" Velocity模板引擎技术是Java Web开发中的一种重要技术,旨在解决Java Web页面视图和业务逻辑的耦合问题。通过使用Velocity模板引擎技术,可以将Java Web页面视图和业务...

    Velocity+Spring 2[1].0+Hibernate的Web应用开发框架

    - **使用 Velocity 模板**:在控制器中返回视图名称,Spring 会自动调用视图解析器,并将模型数据传递给 Velocity 模板进行渲染。 ##### 2. 集成 Hibernate Spring 2.0 提供了多种方式来集成 Hibernate,常见的...

    《Velocity Web应用开发指南中文版》.doc

    - **《Velocity Web应用开发指南中文版》**:聚焦于如何使用Velocity构建Web应用的具体方法和技术细节。 - **《VTL语法参考指南中文版》**:提供关于Velocity模板语言(VTL)的详尽语法说明和示例。 - **《DB4O中文...

    velocity入门使用教程

    首先,创建一个模板文件(.vm),在这个文件中使用VTL语法定义输出格式。然后,在Java代码中初始化Velocity引擎,并通过Velocity引擎读取模板文件,再将Java对象数据传入模板,最终合并生成最终的文本输出。 具体...

    一套基于SpringMVC+velocity框架的web应用 ,基于注解

    综上所述,这套基于SpringMVC+Velocity的web应用利用了SpringMVC的注解驱动特性,简化了控制器和依赖管理;Velocity作为模板引擎,负责生成动态内容;Sitemesh则确保了页面的布局一致性。这种架构组合提供了高效、...

    Velocity用户手册_中文.docVelocity用户手册_中文.doc

    Velocity 不仅限于Web应用,它还可以生成SQL、PostScript、XML等文件,甚至可以作为代码生成器或集成到其他系统中。 在Web开发中,Velocity 提供了Velocity Template Language(VTL),使得页面设计人员可以专注于...

    eclipse中velocity插件

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它支持多种编程语言和框架。Velocity是Apache软件基金会的一个开源项目,是一个快速、...熟练掌握插件的使用,能够帮助你更高效地利用Velocity进行Web应用的开发。

    velocity经典4pdf中文教程

    1. **《Velocity模板使用指南中文版》**:这本书主要介绍如何在实际项目中使用Velocity模板语言(VTL)来构建动态网页。它涵盖了模板的基本语法,如变量引用、控制结构(if-else、foreach)、宏定义和调用等。此外,...

    velocity的web和java实例(可直接运行)

    在Velocity中,Context是连接模板和Java代码的桥梁。开发人员可以在Java代码中填充Context,然后传递给模板,模板可以通过`$`符号访问Context中的变量。例如,`context.put("message", "你好,世界!");` 将“你好,...

    Velocity_中文手册

    例如,Velocity能够为Turbine Web开发框架提供模板服务,从而使得Web应用能够按照真正的MVC模式进行开发。 在Mud商店的例子中,我们看到了Velocity是如何具体应用的。页面设计人员可以利用Velocity向客户展示个性化...

Global site tag (gtag.js) - Google Analytics