Velocity学习(三)中讨论了一下在SpringMVC环境中使用Velocity模板引擎的配置。在实际开发中除了使用HTML之外可能也会使用其他视图如JSP,除了Velocity模板也许会用到FreeMark模板。SpringMVC通过配置多个视图解析器ViewResolver解决上述问题。
在SpringMVC配置JSP视图解析器和Velocity视图解析器
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> <property name="order" value="1" /> </bean> <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value="/WEB-INF/vm" /> <property name="configLocation" value="classpath:properties/velocity.properties"/> </bean> <bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="prefix" value="/WEB-INF/vm/"/> <property name="suffix" value=".html"/> <!--解决中文乱码--> <property name="contentType" value="text/html;charset=UTF-8" /> <!-- 配置 velocity工具类 --> <property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/> <!-- Spring4 支持 velocity-tools2.0 --> <property name="viewClass" value="org.lian.util.VelocityToolbox2View"/> <!-- 开放request属性 --> <property name="exposeRequestAttributes" value="true"/> <property name="requestContextAttribute" value="rc"/> <property name="order" value="0" /> </bean>
通过一个“order”属性来设置视图解析器使用的优先级,数值越小优先级越高。使用优先级配置有一个很重要的问题需要注意:InternalResourceViewResolver 解析器的优先级要设置在视图解析器链的最低(具体原因请参考其他博文或者查看源码)这里VelocityViewResolver使用优先级要高于InternalResourceViewResolver
在这种情况下JSP模板和Velocity模板可以正常解析,如果调换一下优先级那么JSP模板可以正常解析,而Velocity模板无法解析。
相关推荐
springMVC架构,maven , velocity , 数据源配置在项目中(springMVC的配置文件中)。
velocity+springmvc+spring+mybaitsg整合案例 用户管理 带sql ,亲自整合调试,没有问题! /* SQLyog Ultimate v8.32 MySQL - 5.6.19 : Database - test ******************************************************...
Spring+SpringMVC+Mybatis+Velocity+Maven整合
SpringMVC3+velocity最简单配置例子,入门级的demo
springMVC 整合velocity博客地址http://blog.csdn.net/g290095142/article/details/78181767
springMVC+Velocity+iBATIS的整合小demo
maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
maven+springmvc+spring+ibatis+velocity+mysql
J2EE开发中velocity获取项目地址,使用框架springmvc+velocity视图器,velocity配置toolboxConfigLocation使.vm文件获取项目资源地址和设置静态资源地址。 此处demo实现效果为:test.vm模板通过调用${ctx.rootPath}...
myeclipse 中 velocity插件的安装配置 1.打开Eclipse--->help--->Software Updates---find and install....---->选第二个ReadButton(Search for new features or install........................) 点next -------...
采用最新的springmvc3.2、mybatis3.2、velocity1.7整合,完整的配置文件和测试例子,注解完成,轻量级的视图搭配
SpringMVC+ibatis+velocity整合例子,虽然比较简单。可以为没有配置好的同学作为参考。
2):采用spring3.2作为bean容器管理,springMVC处理请求转发,Velocity进行页面渲染,Mybatis作为数据持久层。CXF作为同步通信机制。 3):数据库进行加密访问。 4):注解的使用。 5):Vecity模板引擎页面渲染...
博文链接:https://dalezhu.iteye.com/blog/159771
Maven + Spring mvc + Mybatis + Velocity +国际化配置 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个
框架采用最流行技术springmvc4.0.6,和最流行持久层框架mybatis3.2.7,还有Velocity - 模板引擎,还有最新日志输出log4j2的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧
一套基于SpringMVC+velocity框架的web应用 ,基于注解,页面使用sitemesh进行包含
该文档为velocity学习笔记,包含一些常见问题
springMVC引入谷歌地图附java、velocity代码,内附源码以及静态页面
根据本人公司开发项目自己搭建的一个velocity小例子,就是想看看velocity如何运行加载前台页面