springMvc集成Velocity

一、什么是Velocity

Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。但是在实际应用过程中,Velocity 不仅仅被用在了 MVC 的架构中,还可以被用在以下一些场景中。

1. Web 应用:开发者在不使用 JSP 的情况下,可以用 Velocity 让 HTML 具有动态内容的特性。

2. 源代码生成:Velocity 可以被用来生成 Java 代码、SQL 或者 PostScript。有很多开源和商业开发的软件是使用 Velocity 来开发的。

3. 自动 Email:很多软件的用户注册、密码提醒或者报表都是使用 Velocity 来自动生成的。使用 Velocity 可以在文本文件里面生成邮件内容,而不是在 Java 代码中拼接字符串。

4. 转换 xml:Velocity 提供一个叫 Anakia 的 ant 任务,可以读取 XML 文件并让它能够被 Velocity 模板读取。一个比较普遍的应用是将 xdoc 文档转换成带样式的 HTML 文件。

详情参考:http://velocity.apache.org/engine/devel/overview.html

二、如何集成

    怎么用VM请移植官网去学习,这里仅介绍如何集成:

1、springMVC.xml配置文件中加入VelocityLayoutViewResolver视图解析器:

<!-- velocity  ViewResolver --><bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">    <property name="resourceLoaderPath" value="/WEB-INF/velocity/"/>    <property name="configLocation" value="/WEB-INF/velocity.properties"/></bean>
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">    <property name="cache" value="true"/>    <property name="prefix" value=""/>    <property name="suffix" value=".vm"/>    <property name="toolboxConfigLocation" value="/WEB-INF/velocityTools.xml" /><!--toolbox配置文件路径-->    <property name="dateToolAttribute" value="date" /><!--日期函数名称-->    <property name="numberToolAttribute" value="number" /><!--数字函数名称-->    <property name="contentType" value="text/html;charset=UTF-8" />    <property name="exposeSpringMacroHelpers" value="true" /><!--是否使用spring对宏定义的支持-->    <property name="exposeRequestAttributes" value="true" /><!--是否开放request属性-->    <property name="requestContextAttribute" value="req"/><!--request属性引用名称-->    <property name="allowSessionOverride" value="true"/>    <property name="allowRequestOverride" value="true"/>    <property name="layoutUrl" value="layout.vm"/></bean>

2、所有视图文件均以.vm为结尾。

3、layout.vm为视图模板,即包含头和尾部等页面公共部分。在公共部分Body中最下面加入:

$!screen_content
</body>

4、其他vm文件中,只写变化的部分即可,系统通过springmvc配置文件配置以下属性:

<property name="layoutUrl" value="layout.vm"/>

这样就可使loyout.vm成为其它所有vm的模板。

时间: 2024-11-07 18:38:11

springMvc集成Velocity的相关文章

Springmvc集成Shiro实现权限管理

Shiro是一个安全框架,他可以集成其他开发开发框架 如:Springmvc,实现用户身份认证.权限管理等等功能,shiro详细的介绍也就不讲了,这里给出一些关键的知识点吧: 知识点: shiro中默认的过滤器 过滤器名称 过滤器类 描述 anon org.apache.shiro.web.filter.authc.AnonymousFilter 匿名过滤器 authc org.apache.shiro.web.filter.authc.FormAuthenticationFilter 如果继续

Springmvc和velocity使用的公用后台分页

类别                    [选择一个类别或键入一个新类别] Springmvc和velocity使用的公用后台分页 样式: 使用到的辅助类代码: 1.        import java.io.Serializable; 2.        import java.lang.reflect.Method; 3.        import java.util.HashMap; 4.        import java.util.Map; 5. 6.        publi

spring+springMVC集成(annotation方式)

spring+springMVC集成(annotation方式) SpringMVC+Spring4.0+Hibernate 简单的整合 MyBatis3整合Spring3.SpringMVC3

springMVC系列之(三) spring+springMVC集成(annotation方式)

个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助.不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想.实践出真知. 1.基本概念 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.Spring使用

SpringMVC集成Hessian

SpringMVC集成Hessian 首先强调这里是SpringMVC,不是Spring,这两者在集成Hessian的时候还是有差别的.Spring集成相对简单,网上随便搜一个就行. SpringMVC有点麻烦. 注:如果你还不了解Hessian,可以看Hessian简单示例 前提条件 假设你的SpringMVC环境已经配置了好了. 主要是在web.xml中有了如下的配置: <servlet> <!-- 名字随便,和你springmvc的配置xml一致即可 --> <serv

SpringMVC集成rabbitmq:优化秒杀下单环节

前言 上一篇在springboot中基于自动配置集成了rabbitmq.那么回到最初的话题中就是想在秒杀下单环节增加排队机制,从而达到限流的目的. 优化秒杀下单流程 之前是在控制器里拿到客户端请求后直接入库.减库存.如果碰到羊毛党其实这套机制是不行的.并发量高的时候,库存数量也会不准确.那么引入rabbitmq则在下单时让用户信息产生一条消息入队.然后消费者处理下单(是否重复下单.下单失败.库存不够).客户端接受到请求已入队列(response引入state处理交互)后发起ajax轮询请求,处理

springmvc集成shiro登录失败处理

一般的登录流程会有:用户名不存在,密码错误,验证码错误等.. 在集成shiro后,应用程序的外部访问权限以及访问控制交给了shiro来管理. shiro提供了两个主要功能:认证(Authentication)和授权(Authorization);认证的作用是证明自身可以访问,一般是用户名加密码,授权的作用是谁可以访问哪些资源,通过开发者自己的用户角色权限系统来控制. shiro的会话管理和缓存管理不在本文范围内. 下面通过登录失败的处理流程来介绍springmvc与shiro的集成. 项目依赖:

Maven项目管理:SpringMVC+Mybatis+Velocity整合笔记

Maven创建项目 略…具体过程可参考用Maven创建第一个web项目 配置Spring MVC 导入Spring MVC 需要的包在pom.xml 文件下加入: 123456789101112 <!-- spring mvc begin --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <v

springmvc集成swagger实现接口文档自动化生成

一直苦于文档整理工作,因为这是一个很无聊的工作,偶然在网上看到了swagger这东西,感觉不错,于是动手集成了一下,眼前一亮 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步.Swagger 让部署管理和使用功能强大的API从未如此简单. 费话少说,下面来看一下集成的过程,我用的环境是:jdk1.8+tomc