`

velocity使用中文要注意的地方

阅读更多
velocity是和freemaker一样,是个模版生成的引擎,但最近在使用中发现遇到了中文的问题,最后查资料后解决了。 我的环境是TOMCAT 5.0.28,程序中用了servlet,也用了filter了,VM模版的文件头部也加
%@page ....%那玩意了,但还是出现乱码,后来解决方法如下

首先千万要记得,下载velocity 1.4外,还要下载velocity tools 1.2这个压缩包,解压后,把其中的veloctiy-tools.jar和velocity.jar一起放到web-inf\lib文件下,并且在web.xml里,配置velocity如下
<servlet>
  <servlet-name>velocity</servlet-name>
  <servlet-class>
   org.apache.velocity.tools.view.servlet.VelocityViewServlet
  </servlet-class>
  <init-param>
   <param-name>org.apache.velocity.toolbox</param-name>
   <param-value>/WEB-INF/toolbox.xml</param-value>
  </init-param>
   <init-param>
   <param-name>org.apache.velocity.properties</param-name>
   <param-value>/WEB-INF/velocity.properties</param-value>
  </init-param>
  <load-on-startup>10</load-on-startup>
 </servlet>
  并且要把tools.xml和velocity.properties这两个文件放到web-inf下。
关于tools.xml,可以参考这篇文章http://www.blogjava.net/hiswing/archive/2006/08/21/64746.html中说的,
而velocity.proerties,则可以参考velocity里自带的文件,但要修改其中的

input.encoding=GB2312
output.encoding=GB2312

这样就可以正确处理中文了,否则即使有了servlet的过滤器,也是不能正确显示中文的哦
分享到:
评论

相关推荐

    Velocity模板使用指南中文版

    ** Velocity 模板使用指南中文版 ** Velocity 是一个基于 Java 的开源模板引擎,它允许开发者将业务逻辑与页面展示分离,使得网页设计者可以专注于页面的布局和样式,而程序员则关注于程序的逻辑处理。Velocity 在 ...

    Velocity文档中文版

    Velocity 文档中文版 Velocity 是一个基于 Java 的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由 Java 代码定义的对象。 Velocity 的能力远不止 web 站点开发这...

    velocity模板使用指南中文版

    Velocity 模板使用指南中文版 Velocity 是一种流行的模板引擎,广泛应用于Java 和 .Net 平台。它提供了一个灵活、可扩展的模板语言,能够根据需要生成动态内容。本文档是 Velocity 模板使用指南中文版,旨在帮助...

    Velocity用户手册 中文版

    这个用户手册中文版详细介绍了Velocity的使用方法和语法特性。 ** Velocity 的基本概念 ** 1. **模板(Template)**:模板是Velocity的核心,它是HTML或XML等静态页面中嵌入了Velocity指令的文件,用于生成最终的...

    velocity入门使用教程

    教程内容包含了解Velocity模板引擎的基础知识、学习VTL语法、设置和使用velocity.properties配置文件以及如何在Servlet和Spring MVC环境中集成Velocity。 ### Velocity模板引擎的基本使用方法 Velocity可以用来...

    Velocity_中文手册

    Velocity通过使用简单而功能强大的脚本语言——Velocity模板语言(Velocity Template Language,简称VTL)来实现这一点。VTL能够让开发者定义模板,模板中可以包含数据的占位符和控制结构。 Velocity在Web开发中...

    《Velocity模板使用指南中文版》.doc

    在使用Velocity时,需要注意防止恶意用户注入代码,比如使用`#set`指令设置变量时要确保输入的合法性。同时,合理规划模板结构和避免过度复杂化模板可以帮助提高代码的可读性和可维护性。 10. 结合Spring等框架...

    velocity文档(Velocity1.4java开发指南中文版,Velocity1.4模板使用指南中文版中文版)

    提供的 "Velocity1.4java开发指南中文版.pdf" 和 "Velocity1.4柾斅巊梡巜撿拞暥斉拞暥斉.pdf" 应该是 Velocity 1.4 的中文版开发文档和使用教程。通过阅读这两份文档,你可以深入学习如何配置 Velocity,如何编写...

    velocity中文文档 教程

    1. **初始化Velocity上下文**:在Java代码中,你需要创建一个`VelocityContext`对象,并向其中添加你要在模板中使用的变量。 2. **加载模板**:使用`VelocityReader`或`ResourceLoader`加载模板文件。 3. **合并上...

    velocity语法中文版

    velocity语法中文版,还有详细例子解析。

    velocity精典中文帮助文档

    velocity精典中文帮助文档

    velocity Java开发指南中文版

    ### Velocity Java开发指南知识点概述 ...综上所述,《Velocity Java开发指南中文版》为读者提供了全面的 Velocity 使用教程,涵盖了从基础到高级的所有主题。无论是初学者还是有经验的开发者都能从中受益匪浅。

    velocity 使用手冊整理

    **Velocity 模板引擎使用手册整理** Velocity 是一个开源的 Java 模板引擎,它允许开发者将业务逻辑与页面展示分离,使得Web开发更加高效。Velocity 提供了一种简单但强大的语言,用于创建动态HTML、XML或其他格式...

    velocity-engine-core-2.3-API文档-中文版.zip

    包含翻译后的API文档:velocity-engine-core-2.3-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.velocity,artifactId:velocity-engine-core,version:2.3 使用方法:解压翻译后的API...

    velocity使用

    【Velocity使用详解】 Velocity是一个基于Java的模板引擎,它的核心功能是将模板语言与Java代码相结合,使得非程序员,如网页设计师,能够专注于页面的视觉呈现,而开发者则专注于业务逻辑的实现。这种分离使得开发...

    freemarker&velocity的使用

    1. **引用和指令**:Velocity使用`${variable}`引用变量,而`#set`、`#if`、`#foreach`等指令实现控制结构。与Freemarker相比,Velocity的语法更加简洁。 2. **上下文对象**:在Velocity中,数据模型通常称为“上...

    velocity中文

    **Velocity中文手册与学习资料详解** Velocity是一款基于Java的模板引擎,它允许开发者将HTML页面设计与业务逻辑相分离,让网页设计人员专注于页面布局,而程序员则专注于编写控制逻辑。Velocity通过简单的语法使得...

    velocity使用说明doc文档

    Velocity 是一个基于 Java 的模板引擎,它主要用于将静态页面与动态数据分离,使得开发者和设计师可以协同工作,遵循 MVC 架构。Velocity 提供了一种简单而强大的脚本语言——Velocity 模板语言 (VTL),让页面设计者...

Global site tag (gtag.js) - Google Analytics