`
zhelong111
  • 浏览: 189429 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Web应用中缓存Velocity模板

 
阅读更多
应用场景:
Web应用在开发阶段,是不需要配置velocity缓存的,这样修改了vm模板后可以立马生效,调试起来也比较方便。
    正式上线后,为了提升性能,我们还是需要开启Velocity缓存,这样vm模板不需要每次访问的时候重新编译,直接从vm缓存中获取。经过测试,在大型Web应用中cpu负载可以降低10%左右。

配置缓存的方法:
在WEB-INF中添加velocity.properties属性文件,并在该文件中添加如下内容:
resource.loader=file
file.resource.loader.class=org.apache.velocity.tools.view.servlet.WebappLoader  
file.resource.loader.cache=true
file.resource.loader.modificationCheckInterval=10800 // 缓存三个小时

分享到:
评论

相关推荐

    Velocity模板应用

    在Velocity模板中,数据通常是通过`Context`对象传递的。在Java代码中,开发者可以创建一个`VelocityContext`实例,然后将Java对象放入上下文,这些对象在模板中可以通过它们的属性进行访问。例如: ```java ...

    Velocity模板使用指南中文版

    Velocity 在 Web 开发、邮件生成、报告生成等领域有广泛应用。这份《Velocity 模板使用指南中文版》将帮助你深入理解和高效利用 Velocity。 ### 1. Velocity 模板语言 (VTL) Velocity 模板语言是 Velocity 的核心...

    Velocity Web应用开发

    - **注意事项**:在 Velocity 模板中处理数据时,避免修改传入对象的状态,以免引起意料之外的问题。 ##### 2. HTML/XML 字符转义 - **重要性**:为了防止 XSS 攻击,对于从数据库获取的字符串需要进行 HTML/XML ...

    Velocity模板解析

    - **变量引用**:在Velocity模板中,通常使用`$variable`来引用Java对象的属性,例如`$user.name`表示获取名为"user"的对象的"name"属性。 - **指令**: - `#set`:用于赋值,如`#set($count = 1)`,将$count变量...

    SpringBoot集成Mybatis,velocity模板展示数据

    4. 在控制器中,创建ModelAndView对象,填充数据,然后指定Velocity模板文件名作为视图。 在实际项目中,当用户发起请求时,SpringBoot的DispatcherServlet会根据配置找到对应的控制器方法,执行业务逻辑。在完成...

    Velocity学习Web项目

    【Velocity学习Web项目】 Velocity是Apache软件...这不仅有助于提高代码的可读性和可维护性,还能提升Web应用的性能,因为Velocity模板在服务器端被解析一次后,其结果可以直接缓存,减少不必要的JSP编译和执行步骤。

    SpringBoot Velocity 代码生成模板

    Velocity通过简单的语法,如`${variable}`,将模板与Java对象(称为上下文)连接起来,允许开发者在模板中插入动态内容。 3. **代码生成模板**: 在Spring Boot项目中,使用Velocity模板引擎可以自定义生成代码,...

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

    Velocity的目的是使开发者能够用简单的语法在模板中插入Java代码,生成动态内容,同时保持模板的清晰性和可读性。 2. **Velocity工作原理** 在Velocity中,开发者定义了模板(Template),这些模板包含HTML、CSS和...

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

    结合 Velocity 模板引擎和 Hibernate 持久层框架,形成了一套高效、灵活且易于维护的 Web 应用开发方案。 #### 二、关键技术介绍 ##### 1. Velocity 模板引擎 Velocity 是一个开源的 Java 模板引擎,由 Jakarta ...

    velocity入门使用教程

    Velocity是Apache软件基金会下的一个开源模板引擎,用于生成动态Web页面。...通过以上内容的学习,我们能够掌握Velocity模板引擎的基本使用方法,并能够将其应用于Servlet和Spring MVC项目中,完成动态网页内容的生成。

    Velocity模板引擎 v2.2.0.zip

    在Velocity模板中,开发者可以使用特定的指令(如#$或##)来插入Java代码片段,这些代码会被引擎解析并执行,然后将结果插入到模板的相应位置。这样,模板设计者可以专注于页面布局,而程序员则关注业务逻辑。 ...

    Velocity--java的模板引擎

    在Velocity中,View就是模板文件(.vm),它包含静态文本和Velocity指令,Model则是Java对象,Controller的工作由Velocity Engine完成,它解析模板,将Java对象的数据嵌入到模板中,生成最终的HTML或其他格式的输出...

    velocity-web.zip

    Velocity是一个开源的Java模板...通过"velocity-web.zip"中的"velocity-web"项目,你可以动手实践以上知识点,了解并掌握Velocity模板引擎的使用。这将有助于你深入理解Java Web开发中的视图层技术,提升你的开发技能。

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

    导入项目后,启动服务器,就可以通过浏览器访问Web应用,查看Velocity模板如何与Java代码交互。 通过这个实例,你可以深入了解Velocity的工作原理,以及如何在实际项目中使用它。这不仅有助于提升Web开发技能,还能...

    velocity中文

    Velocity模板语言是一种标记语言,用于描述如何在模板中插入动态内容。VTL的语法简洁,主要包括以下几个关键概念: - `${}`:这是Velocity中的变量引用符号,用于插入Java对象的属性值。 - `#set()`:用于设置变量...

    velocity模板引擎

    Velocity模板引擎是一款强大的Java模板引擎,它主要用于生成动态Web内容,尤其在MVC(Model-View-Controller)架构中,Velocity作为一个视图层技术,帮助开发者将HTML与业务逻辑分离,使得网页设计更加灵活,同时也...

    velocity-1.5.jar,velocity-1.6.2-dep.jar,velocity-tools-1.3.jar

    Velocity是Apache软件基金会的一个开源项目,它...总的来说,Velocity和Velocity Tools是Java Web开发中的重要组件,它们帮助开发者构建高效、可维护的Web应用,同时保持前后端的清晰分离,提高了开发效率和用户体验。

    模板引擎 Velocity

    ** Velocity 模板引擎** Velocity 是一款开源的 Java 模板引擎,它允许开发者将页面设计与业务逻辑分离,使得 Web 开发...通过深入理解其源码和特性,开发者能够更好地利用 Velocity 构建高效、可维护的 Web 应用。

    velocity 电子书

    《Velocity》一书是关于Apache Velocity模板引擎的权威指南,主要面向Web开发人员和系统管理员。Velocity是一个开源的Java库,用于生成动态Web内容,它以其简洁、高效和可扩展性而闻名。这本书深入探讨了Velocity的...

Global site tag (gtag.js) - Google Analytics