博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC整合Velocity
阅读量:5969 次
发布时间:2019-06-19

本文共 1455 字,大约阅读时间需要 4 分钟。

 

 

Velocity模板(VM)语言介绍

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。

当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人 员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长 期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。

Velocity现在应用非常广泛,现在尝试将SpringMVC项目与Velocity整合。

整合过程

采用以前整合的[SpringMVC项目]。

主要涉及改变的文件:
pom.xml(引入velocity的jar包)
spring-mvc.xml(视图配置,配置velocity)
velocity.properties(velocity配置文件)

(1)加入dependency

org.apache.velocity
velocity
1.5
velocity-tools
velocity-tools-generic
1.2

(2)视图配置

(3)velocity.properties配置文件

#encoding  input.encoding=UTF-8output.encoding=UTF-8  #autoreload when vm changed  file.resource.loader.cache=false file.resource.loader.modificationCheckInterval=2 velocimacro.library.autoreload=false

配置完后,写一个vm页面展示所有用户的userName和age。

showAllUser.vm

  
show all users
#foreach($user in $userList)
#end
$user.userName $user.age

访问127.0.0.1/spring_mybatis_springmvc/user/showAllUser.do

可以显示,但是中文出现了乱码。
只需在velocityViewResolver加入配置

text/html;charset=UTF-8

转载于:https://www.cnblogs.com/dcxmaozi/p/6773234.html

你可能感兴趣的文章
安卓通过绑定开启服务 来调用服务里的方法
查看>>
Arduino初初教程10——温湿度传感器
查看>>
数据结构与算法之KMP算法02
查看>>
×××安全协议之IPsec
查看>>
用Unity3D的50个技巧:Unity3D最佳实践
查看>>
记录:C#编程中的字符串
查看>>
NEO从源码分析看NEOVM
查看>>
我的友情链接
查看>>
Btrfs入门(一)
查看>>
haproxy中acl的与或非三种規則写法
查看>>
java中的匿名内部类总结
查看>>
多线程(一、线程安全案例)
查看>>
mysql之DDL操作--数据库
查看>>
hive中常量列的添加和查询
查看>>
java json格式的转换和读取
查看>>
Spring Task配置
查看>>
Linux查看某个端口是否被占用
查看>>
IPSEC ××× 互通性测试结果(二)
查看>>
玩转智能路由器-WRTnode开发板[接上网线]
查看>>
mysql Decimal(M,D)解释
查看>>