<p>作者:yan</p>
<p>1.到官网下载velocity的包,解压某目录。</p>
<p>2.cmd进入examples/app_example1 下,运行example.bat。</p>
<p> </p>
<p>注:</p>
<p>1. 确保JDK环境变量OK</p>
<p>2.example.bat的内容如下:</p>
<p> </p>
<p style="padding-left: 30px;">set VELCP=.</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">for %%i in (../../bin/*.jar) do call appendVELCP %%i</p>
<p style="padding-left: 30px;">for %%i in (../../bin/lib/*.jar) do call appendVELCP %%i</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">echo Using classpath: %VELCP%</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">java -cp %VELCP% Example example.vm</p>
<p> </p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">修改为:</p>
<p style="padding-left: 30px;"> </p>
<p> </p>
<p style="padding-left: 30px;">set VELCP=.</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">for %%i in (../../velocity-1.7.jar) do call appendVELCP %%i</p>
<p style="padding-left: 30px;">for %%i in (../../lib/*.jar) do call appendVELCP %%i</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">echo Using classpath: %VELCP%</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">java -cp %VELCP% Example example.vm</p>
<p> </p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">运行!这时可能还报错,原因可能是没有重新编译!</p>
<p style="padding-left: 30px;">解决方法:将example.bat内容的java运行指令修改为编译指令如下:</p>
<p style="padding-left: 30px;"> </p>
<p> </p>
<p>rem java -cp %VELCP% Example example.vm</p>
<p> </p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">javac -cp %VELCP% Example.java</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">运行example.bat,编译通过后,再修改回来,再运行,OK!</p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;"> </p>
<p style="padding-left: 30px;">另:example.bat中调用的appendVELCP批处理脚本为appendVELCP.bat,内容如下:</p>
<p style="padding-left: 30px;">set VELCP=%VELCP%;%1</p>
分享到:
相关推荐
在"velocity例子"中,我们通常会看到以下几个关键知识点: 1. **Velocity模板语言 (VTL)**: VTL是一种简单的文本模板语言,它允许开发者插入变量和控制结构到模板中,这些变量和控制结构在运行时会被实际的值替换。...
- **数据绑定**:在运行时,通过`VelocityContext`将Java对象绑定到模板中,这些对象可以在模板中通过`$`符号访问。 - **合并与输出**:Velocity 使用`Template`对象和`VelocityContext`进行数据合并,然后生成...
6. **运行环境**:这个例子可能需要一个支持Servlet的Web服务器或应用服务器,如Tomcat,Jetty等,来运行和测试这个工程。 通过学习这个"Velocity + Servlet简单工程例子",你可以了解到如何在Java Web应用中整合...
6. **运行项目**:在IDEA等集成开发环境中,配置Maven的生命周期,运行项目。通过浏览器访问对应的URL,查看整合效果。 在"test-velocity"这个子文件中,可能包含了用于测试的Velocity模板文件或者相关的配置文件。...
5. **运行与测试**: 启动服务器,访问对应的URL,SpringMVC会调用Controller,Controller处理请求后将数据放入模型,最后由Velocity渲染视图并返回给客户端。 通过以上步骤,你可以构建一个基本的SpringMVC3和...
在这个例子中,`$user.name`是模板中的变量,它会由Velocity引擎在运行时根据上下文中的`user`对象的`name`属性替换。 ### 工具集成 Velocity可以与各种Java开发工具和框架很好地集成,例如Spring MVC、Struts等。...
- **高性能**:由于其编译为Java字节码,Velocity在运行时有较好的性能表现。 - **易于集成**:Velocity可以轻松地与其他Java框架如Spring、Struts等集成。 缺点: - **学习曲线**:虽然语法简单,但完全理解...
- **实例演示**:通过具体的例子展示如何在Velocity模板中插入和操作数据。 - **最佳实践**:提供编写高效、可维护模板的建议,如避免复杂的逻辑操作,保持模板简洁。 - **异常处理**:讲解如何在模板中处理可能...
WebWork2是一个基于Java的MVC(模型-视图-控制器)框架,它在Web应用程序开发中提供了结构和可维护性。Velocity则是Apache组织开发的一...同时,无需改动的特点意味着这个例子可以直接运行,便于你快速验证和学习效果。
3. **所需jar包**: 压缩包中的jar文件是运行和开发Velocity应用的基础,通常包括Velocity引擎核心库和其他依赖库,如Apache Commons Logging用于日志记录。 ** 使用步骤 ** 1. **环境配置**: 首先,将jar包添加到...
- **运行时配置**: 详细解释了如何在运行时配置 Velocity 的各种选项。 #### 十、Configuring the Log System (日志记录配置) - **一般的可选日志功能**: 提供了一些常用的日志配置选项。 - **Simple Example of a...
3. **性能**:Velocity的运行时效率高,因为它在编译阶段就解析了模板,减少了运行时的开销。 4. **灵活性**:Velocity可以与各种Java应用框架集成,如Spring MVC,用于生成动态视图。 综上所述,Velocity作为一款...
在运行时,Velocity会找到这些变量并用上下文中的值替换它们。 **五、Velocity的优势** 1. **简洁性**: VTL语法简洁,易于理解和学习。 2. **可读性强**: 分离了视图和逻辑,使HTML更易于阅读和维护。 3. **安全**...
通过这个例子,你可以理解Velocity如何处理模板和变量,以及如何在Java代码中与模板交互。 **源码分析** 在深入学习Velocity时,查看源码是很有帮助的。`VelocityEngine`类是 Velocity 的核心,它负责初始化配置、...
- **单例模型**:在这种模式下,Velocity 引擎在整个应用程序运行期间只被初始化一次,适用于大多数情况下的 Web 应用程序。 - **非单例模型**:如果需要为每个请求或用户会话单独创建 Velocity 实例,则可以使用非...
**Velocity** 的核心概念是模板,开发者可以在模板中嵌入Java表达式,这些表达式会根据运行时的数据上下文进行计算。Velocity模板语言(VTL)简洁且易于理解,它允许将业务逻辑与视图层分离,实现MVC模式中的“V”...