Velocity在spring中的配置和使用初探
2016-11-16 18:50
204 查看
http://www.toutiao.com/i6353194583446258178/
项目中使用velocity
1.添加velocity依赖的jar包,这里使用maven管理依赖,所以只需要在pom.xml中添加:<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>2.0</version> </dependency>2.因为项目使用到springmvc,所以项目中的web.xml需要配置一下DispatcherServlet,如下:<!--配置springmvc的前端控制器 -->
<servlet>
<servlet-name>Spring web</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/web-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring web</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
3.注意这里的contextConfigLocation参数,它指向了classpath路径下的spring目录下的web-context.xml文件,这里就是我们的spring的配置文件,我们将在这里配置Velocity的bean.<!-- 配置VelocityConfigurer,负责在spring中设置Velocity引擎。通过属性resourceLoaderPath告诉Velocity到哪里寻找它的模板。 通常将模板放到WEB-INF下的某个子目录下,可以保证这些模板不能被直接访问。--><bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/WEB-INF/velocity/templates"/> <property name="configLocation" value="classpath:velocity/velocity.properties"/> </bean> <!--配置试图解析器--><bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="cache" value="false"/> <property name="prefix" value=""/> <property name="suffix" value=".vm"/> <property name="contentType" value="text/html;charset=utf-8"/> <property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/> <property name="exposeSpringMacroHelpers" value="true"/> <property name="exposeRequestAttributes" value="true"/> <property name="exposeSessionAttributes" value="true"/> <property name="allowSessionOverride" value="true"/> <property name="allowRequestOverride" value="true"/> </bean>在类路径的velocity目录中添加velocity.properties文件,在这个配置文件中可以自定义一些velocity默认配置:
input.encoding=UTF-8 output.encoding=UTF-8在web-context.xml文件中,还可以看到<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/>,在web-inf路径下,建一个toolbox.xml文件,如下:
<?xml version="1.0" encoding="UTF-8" ?>
<toolbox>
<tool>
<key>UrlUtil</key>
<class>com.nali.common.util.UrlUtil</class>
<scope>application</scope>
</tool>
<tool>
<key>VersionUtil</key>
<class>com.ximalaya.shop.api.domain.util.VersionUtil</class>
<scope>application</scope>
</tool>
</toolbox>这个配置文件可以让我们在vm中使用后台java类中定义的方法.以上就完成了一个完整的ssm项目中使用velocity的流程,我们可以在"/WEB-INF/velocity/templates"下新建一些.vm的文件用于展示数。对于velocity的语法使用,可以参考这篇网友翻译的官方文档:http://ifeve.com/apache-velocity-dev/
相关文章推荐
- Velocity初探小结--Velocity在spring中的配置和使用
- Dubbo框架初探【用Spring配置声明暴露服务(可以使用multicast广播注册中心暴露服务地址或者使用zookeeper注册中心暴露服务地址)、加载Spring配置,启动服务】
- Velocity初探小结--Velocity在spring中的配置和使用
- xFire在使用Spring2.5,设定文件配置记述中需要注意的问题
- struts+spring+ibatis+velocity整合配置
- Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
- spring与hibernate集成--关于配置文件的最优化使用
- 使用import简化spring的配置文件
- Spring2.0简明手册(系列之一 Bean的配置及使用)
- 使用Spring的mappingDirectoryLocations来配置Hibernate映射文件
- 使用Spring的JndiObjectFactoryBean配置数据源时需要注意的问题
- Spring学习-webcontex的自动配置和事件传播机制及使用
- 使用spring和hibernate配置ehcache和query cache
- 知识积累(十六)——使用spring和hibernate配置ehcache和query cache
- 一个spring+hibernate开发的小程序的修改(其中配置文件使用的是HibernateSynchronizer插件生成)
- 项目中使用Spring时配置web.xml的listener侦听接口不能初始化的问题
- 在Spring配置文件中使用properties文件
- spring 配置实例4(使用DefaultAdvisorAutoProxyCreator 自动代理,比较省时省力的做法)
- Spring配置使用编程式事务
- 《pro Spring》学习笔记之使用Velocity+Spring+James邮件服务器发送邮件