SpringMVC 集成velocity
来源:互联网 发布:朴槿惠犯了什么罪 知乎 编辑:程序博客网 时间:2024/05/21 23:33
前言
没有美工的时代自然少不了对应的模板视图开发,jsp时代我们用起来也很爽,物极必反,项目大了,数据模型复杂了jsp则无法胜任。
开发环境
idea2016、jdk1.8、tomcat8.0.35
spring 4.3.6、velocity1.6、velocity-tools 2.0
SpringMVC集成velocity
1、VelocityViewResolver。
<!--VelocityViewResolver视图配置--> <!--<bean class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">--> <!--<property name="suffix" value=".vm"/>--> <!--<property name="prefix" value=""/>--> <!--<property name="contentType" value="text/html;charset=UTF-8"/>--> <!--</bean>-->
2、VelocityLayoutViewResolver。也就是可以自定义模板布局。和VelocityViewResolver相比较的话多了一个layout.vm,在WEB-INF/views/layout/layout.vm配置。
<!--VelocityLayoutViewResolver--> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"> <property name="suffix" value=".vm"/> <property name="prefix" value=""/> <property name="contentType" value="text/html;charset=UTF-8"/> <property name="layoutUrl" value="layout/layout.vm"/> </bean>
3、完整的springmvc-servlet.xml
<context:component-scan base-package="com.autohome.controller" /> <!-- 注解驱动 --> <mvc:annotation-driven /> <!--velocity模板配置--> <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/WEB-INF/views/"/> <property name="configLocation" value="classpath:velocity.properties"/> <property name="velocityProperties"> <props> <prop key="input.encoding">UTF-8</prop> <prop key="output.encoding">UTF-8</prop> </props> </property> </bean> <!--VelocityViewResolver视图配置--> <!--<bean class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">--> <!--<property name="suffix" value=".vm"/>--> <!--<property name="prefix" value=""/>--> <!--<property name="contentType" value="text/html;charset=UTF-8"/>--> <!--</bean>--> <!--VelocityLayoutViewResolver--> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"> <property name="suffix" value=".vm"/> <property name="prefix" value=""/> <property name="contentType" value="text/html;charset=UTF-8"/> <property name="layoutUrl" value="layout/layout.vm"/> </bean>
4、pom.xml
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.6.RELEASE</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>2.0</version> </dependency> </dependencies>
我的layout.vm. 视图页嵌套的内容就在$screen_content中渲染
<html xmlns="http://www.w3.org/1999/xhtml"> <head> </head> <body> <div>header</div> <div> $screen_content </div> <div>footer</div> </body></html>
index.vm
<h2>${msg}</h2>
layout.vm的渲染结果
总结
1、pom下载spring-context.jar包时并没有自动加载spring-context-support.jar 然后我在springmvc-servlet编写velocityconfig VelocityConfigurer类时找不到configLocation属性。后加上spring-context jar包后OK。
2、既然在velocity.properties文件中已经配置了编码格式,还要在velocityconfig中继续配置编码方式,如果不配置的话则抛一个spring.vm相关的异常, 不知道这个设计何为。
参考资料
http://shishi11.iteye.com/blog/869290
- SpringMVC 集成velocity
- SpringMVC 集成velocity
- SpringMVC 集成velocity
- SpringMVC 集成velocity
- SpringMVC与velocity集成
- SpringMVC集成Jsp,Freemarker,Velocity
- SpringMVC集成Jsp,Freemarker,Velocity
- Spring+SpringMVC+Mybatis+Velocity框架集成
- springmvc集成 velocity,实现多视图整合(jsp,velocity)
- Struts + Velocity的集成
- Sturs2+Velocity 集成笔记
- eclipse集成velocity插件
- Velocity与Struts集成
- eclipse集成velocity插件
- Velocity与Struts集成
- Spring MVC 集成 Velocity
- Spring MVC 集成 Velocity
- spring集成velocity
- Storm UI界面上出现的Spout Failed 问题解决方案
- 手机版日期插件mobiscroll
- hadoop zookeeper 搭建
- pyenv常用命令
- TransactionProxyFactoryBean spring事务代理的工程bean API讲解/翻译
- SpringMVC 集成velocity
- (1)Laravel的安装
- matlab imadjust 用 opencv改写
- 关于默认构造函数的一点琢磨--全局变量和局部变量
- 【高并发Java六】JDK并发包2
- python 斐波那契
- 异步获取数据Ajax,以及对获取的数据进行绑定(显示在页面上)
- android源码解析(1)--如何处理布局文件中添加的点击事件
- C#关闭子窗体更新父窗体(二)