`
wusuoya
  • 浏览: 631311 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Spring MVC整合Velocity

阅读更多

引用链接: http://blog.csdn.net/qust008/article/details/9623513

Spring MVC整合Velocity,就要引入相关的包,需要导入的包如下图


pom引入:

        <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>

 

        <dependency>

 

然后,就是进行很简单的配置了,那在这里,就修改下spring-mvc.xml内容,内容修改如下

 

[html] view plaincopy
 
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!--看到下面的beans这个元素标签没有,必须有标签的声明 -->  
  3. <beans xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xmlns:context="http://www.springframework.org/schema/context"  
  6.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
  7.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  8.         http://www.springframework.org/schema/beans/spring-beans.xsd  
  9.         http://www.springframework.org/schema/context  
  10.         http://www.springframework.org/schema/context/spring-context.xsd  
  11.         http://www.springframework.org/schema/mvc  
  12.         http://www.springframework.org/schema/mvc/spring-mvc.xsd">  
  13.   
  14.     <!-- 对web包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->  
  15.     <context:component-scan base-package="qust.thb.*" />  
  16.     <!-- 支持spring3.0新的mvc注解 -->  
  17.     <mvc:annotation-driven />  
  18.     <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->  
  19.     <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>  
  20.   
  21.     <!-- ViewResolver -->  
  22.     <!--   
  23.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  24.         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />  
  25.         <property name="prefix" value="/WEB-INF/" />  
  26.         <property name="suffix" value=".jsp" />  
  27.     </bean>  
  28.      -->  
  29.        
  30.     
  31. <!-- 配置Velocity视图解析器 -->
  32.     <bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
  33.         <property name="cache" value="false"/>
  34.         <property name="order" value="1"/>
  35.         <property name="suffix" value=".vm"/>
  36.         <property name="contentType" value="text/html;charset=UTF-8"/>
  37.         <property name="toolboxConfigLocation" value="WEB-INF/velocity/toolbox.xml"/>
  38.     </bean>
  39.  
  40.     <!-- 配置Velocity引擎 -->
  41.     <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
  42.         <property name="resourceLoaderPath" value="/WEB-INF/velocity/vm/"/>
  43.         <property name="configLocation" value="classpath:velocity.properties"/>
  44.     </bean>
  45.  
  46.   
  47. </beans>  

然后在WEB-INF文件夹下创建velocity.properties文件,里面内容很简单,就两句话

 

input.encoding=UTF-8
output.encoding=UTF-8

然后,将view文件夹下新建一个文件,名为hello.vm,里面内容也很简单,如下

 

[html] view plaincopy
 
  1. <div>  
  2.     ${message}  
  3. </div>  


整体的目录结构如下图所示

 


 

输入地址http://localhost:8080/SpringMVC/user/getUser.do,访问正常访问

用到velocity,肯定要用到SiteMesh进行修饰,使得我们在由大量页面工程的项目中创建一致的页面布局和外观,如一致的导航条、一致的banner、一致的版权等。

下一篇介绍Spring MVC利用SiteMesh修饰velocity

http://blog.csdn.net/qust008/article/details/9625179

分享到:
评论

相关推荐

    spring mvc与velocity整合

    spring mvc与velocity整合

    spring mvc sitemesh velocity整合

    Spring MVC框架,整合了velocity,这个没有用到Hibernate,下一版本会把集成Hibernate

    Maven 整合 Spring mvc + Mybatis + Velocity 的实例

    Maven 整合 Spring mvc + Mybatis + Velocity 的实例

    Maven + Spring mvc + Mybatis + Velocity 整合实例

    Maven + Spring mvc + Mybatis + Velocity 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个

    Spring mvc+mybatis+maven+velocity+mysql整合实例

    本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据

    maven+spring mvc+hibernate+dubbo+velocity+mysql的demo源码

    maven+spring mvc+hibernate+dubbo+velocity+mysql的demo源码,运行前请修改resources/config.properties下的数据配置

    Maven + Spring mvc + Mybatis + Velocity +国际化配置 demo

    Maven + Spring mvc + Mybatis + Velocity +国际化配置 整合实例,之前上传的整合 Demo,修改了一些问题,所以重新上传了一个

    spring mvc

    总结的一些内容,对springMVC 和velocity的整合开发

    spring4.3.9相关jar包

    spring-orm.jar:整合第三方的orm实现,如hibernate,ibatis,jdo以及spring 的jpa实现 spring-oxm.jar:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换 spring-messaging.jar: spring-test.jar:对...

    Spring2.0宝典 源码

    全书分22章,内容涵盖了Spring的核心机制、依赖注入、资源访问、AOP框架、事务框架、整合Hibernate、DAO支持、JDBC支持、MVC框架、整合第三方表现层技术、整合第三方MVC框架、远程访问支持、EJB访问和实现、Spring对...

    spring4.1核心包

    18. spring-webmvc-4.1.1.RELEASE.jar 包含SpringMVC框架相关的所有类。包含国际化、标签、Theme、视图展现的FreeMarker、JasperReports、Tiles、Velocity、XSLT相关类。当然,如果你的应用使用了独立的MVC框架,则...

    spring in action英文版

     4.4 用Spring整合Hibernate  4.4.1 Hibernate概览  4.4.2 管理Hibernate资源  4.4.3 用HibernateTemplate访问Hibernate  4.4.4 HibernateDaoSupport的子类  4.5 Spring和JDO  4.5.1 配置JDO ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6 .3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 ...

    Spring 2.0 开发参考手册

    2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring ...

    Spring中文帮助文档

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    spring chm文档

    2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. 动态语言支持 2.6.2. JMX 2.6.3. 任务规划 2.6.4. 对Java 5(Tiger)的支持 2.7. 移植到Spring 2.0 2.7.1. 一些变化 2.8. 更新的...

    Spring API

    2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态...

    thymeleaf pdf

    hymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP,或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好...

    SSH相关整合的总要资料

    它提供了对ORM工具(Hibernate,JDO,TopLink,apacheOJB,iBatis,JPA)、视图(JSP,JSTL,Title,Velocity,FreeMarker,XSLT,PDF/Excel文档视图、JasperReports报表视图)、Web框架(JSF、Struts、Tapestry、WebWork)其他技术...

    struts 入门ppt

    由于Struts1出现的年代比较早,那个时候没有FreeMarker、Velocity等技术, 因此它不可能与这些视图层的模版技术进行整合。 其次,Struts1与Servlet API的严重耦合,使应用难于测试。最后,Struts1代码严重依赖于...

Global site tag (gtag.js) - Google Analytics