springMVC 整合Velocity

原创 2016年08月30日 11:08:53

1.jar

<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-->

<dependency>

<groupId>org.apache.velocity</groupId>

<artifactId>velocity</artifactId>

<version>1.7</version>

</dependency>

 

<!-- https://mvnrepository.com/artifact/org.apache.velocity/velocity-tools-->

<dependency>

<groupId>org.apache.velocity</groupId>

<artifactId>velocity-tools</artifactId>

<version>2.0</version>

</dependency>

 

2.添加velocity.properties    原文件在JAR\java\org\apache\velocity\runtime\defaults\velocity.properties

注:文件可以放在resource中,也可以放在WEB-INF下,我这里放在resource中的

我只修改了两个地方

input.encoding=UTF-8

output.encoding=UTF-8

输入输出编码改为UTF-8

-----------------------------------------

#file.resource.loader.path = .

如果你的properties跟你的templates在一个目录中不用注释掉,否则注释掉,不然为报错

 

3.添加toolbox.xml ,原文件在JARorg\apache\velocity\tools\generic\tools.xml  

注:文件不可以放在resource中,可以放在WEB-INF

我直接复制来的

例:

<?xml version="1.0" encoding="UTF-8"?>

<toolbox>

    <tool>

       <key>date</key>

       <scope>request</scope>

       <class>org.apache.velocity.tools.generic.DateTool</class>

        <parametername="format" value="yyyy-MM-dd HH:mm:ss"/>

    </tool>

    <tool>

       <key>link</key>

       <scope>request</scope>

       <class>org.apache.velocity.tools.view.tools.LinkTool</class>

    </tool>

    <tool>

       <key>messages</key>

       <scope>request</scope>

       <class>org.apache.velocity.tools.struts.StrutsLinkTool</class>

    </tool>

    <tool>

       <key>stringUtils</key>

       <scope>request</scope>

       <class>org.apache.velocity.util.StringUtils</class>

    </tool>

    <tool>

       <key>math</key>

       <scope>application</scope>

       <class>org.apache.velocity.tools.generic.MathTool</class>

    </tool>

    <tool>

       <key>esc</key>

       <scope>request</scope>

       <class>org.apache.velocity.tools.generic.EscapeTool</class>

    </tool>

    <tool>

       <key>params</key>

       <scope>request</scope>

       <class>org.apache.velocity.tools.view.tools.ParameterParser</class>

    </tool>

</toolbox>

 

4.springMVC配置中配置Velocity

注:这地方最容易出错,先配置VelocityConfigurer,主要两个属性resourceLoaderPathconfigLocation,这两个没问题,接下来配置VelocityViewResolver,他下面属性的路径是相对于resourceLoaderPath的,这一点很重要

 

<!--velocity配置-->

<bean id="velocityConfig"class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">

        <propertyname="resourceLoaderPath">

           <value>/WEB-INF/template/</value>

        </property>

        <propertyname="configLocation"value="classpath:velocity.properties"></property>

    </bean>

 

<!-- 配置视图解析器 -->

<bean

class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">

    <propertyname="prefix" value="/pages/"></property>

<property name="suffix" value=".vm" />

<property name="toolboxConfigLocation"value="/WEB-INF/toolbox.xml"></property>

</bean>

版权声明:本文为博主原创文章,未经博主允许不得转载。

spring mvc整合velocity源码分析

spring整合velocity 首先看下springMVC整合velocity的
  • gaohe7091
  • gaohe7091
  • 2014年06月22日 13:17
  • 1379

Velocity 语法及其在springMVC中的配置

Velocity是一个基于Java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。作为一个比较完善...
  • kaka1121
  • kaka1121
  • 2016年10月14日 14:29
  • 2135

使用velocity技术时的路径问题

之前不知道有这个问题,后来要做一个某银行的银企直联问题,因为银企直联要向银行的客户端或者服务器直接发送xml格式的报文,开始做的时候用的是字符串拼接, 但是报文有的时候很多,拼接起来麻烦还容易发生错误...
  • u013157322
  • u013157322
  • 2017年12月01日 14:55
  • 39

SpringMVC整合Velocity模版引擎

Velocity是一个基于java的模板引擎(template engine),它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 配置: 1...
  • chenleixing
  • chenleixing
  • 2015年04月12日 23:35
  • 2695

SpringMVC实现velocity多Resourceloader通过文件、数据库等方式加载模版

srpingMVC集成了velocity后,vm模版都是在文件系统里面读取,如何让velocity去db里面找模版呢?整个velocity和spring是如何集成的?springMVC的整个view渲...
  • lywybo
  • lywybo
  • 2014年11月13日 13:48
  • 2188

ssm+velocity项目理解(一)

一、eclipse工作环境设置 1.1 server.xml设置 标签1 通过编辑标签来设置tomcat的编码方式,超时设置,端口,协议,重定向端口。 标签2 标签的作用是起到https加密链接的作...
  • qq_35211818
  • qq_35211818
  • 2017年12月08日 11:40
  • 60

【笔记】Velocity模板 和 Spring的整合配置 解决页面乱码的最佳方案, 简单Demo了解Velocity

从一个简单demo开始 了解Velocity
  • zyjcxc
  • zyjcxc
  • 2017年08月06日 14:58
  • 287

新手整合springmvc+velocity过程

最近闲来无事试着学习了一下velocity这个模板,做了一个springmvc的整合实例! 这个东西首先你需要引入velocity的包 有两个缺一不可。velocity.jar和velocity-t...
  • ss137518
  • ss137518
  • 2016年06月09日 23:18
  • 158

Velocity 、Freemarker模板及Spring Api实现发送邮件

Veloctiy1、spring配置文件
  • dalinsi
  • dalinsi
  • 2017年07月11日 19:32
  • 476

页面片段缓存----基于velocity

一般,页面上会分为很多部分,而不同的部分更新的频率是不一样的。如果对整个页面采用统一的缓存策略则不太合适, 而且很多系统的页面左上角都有一个该死的“Welcome XXX”。这种特定于用户的...
  • zshake
  • zshake
  • 2016年02月13日 21:35
  • 1207
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springMVC 整合Velocity
举报原因:
原因补充:

(最多只允许输入30个字)