springMVC+velocity配置

springMVC+velocity配置

标签: spring mvcvelocity模板引擎
  28291人阅读  评论(0)  收藏  举报
  分类:

闲话不多说,以下是本人整合springMVC+velocity的一些心得和体会


applicationcontext.xml


[java]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <!-- 配置velocity引擎 -->  
  2.     <bean id="velocityConfigurer"  
  3.           class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">  
  4.         <property name="resourceLoaderPath" value="/WEB-INF/templates/" /><!-- 模板存放的路径 -->  
  5.         <property name="configLocation" value="classpath:velocity.properties" />  
  6.     </bean>  
  7.   
  8.     <!-- 配置视图的显示 -->  
  9.     <bean id="ViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">  
  10.         <property name="prefix" value="/" /><!-- 视图文件的前缀,即存放的路径 -->  
  11.         <property name="suffix" value=".vm" /><!-- 视图文件的后缀名 -->  
  12.         <property name="toolboxConfigLocation" value="/WEB-INF/tools.xml" /><!--toolbox配置文件路径-->  
  13.         <property name="dateToolAttribute" value="date" /><!--日期函数名称-->  
  14.         <property name="numberToolAttribute" value="number" /><!--数字函数名称-->  
  15.         <property name="contentType" value="text/html;charset=UTF-8" />  
  16.         <property name="exposeSpringMacroHelpers" value="true" /><!--是否使用spring对宏定义的支持-->  
  17.         <property name="exposeRequestAttributes" value="true" /><!--是否开放request属性-->  
  18.         <property name="requestContextAttribute" value="rc"/><!--request属性引用名称-->  
  19.         <property name="layoutUrl" value="layout/default.vm"/><!--指定layout文件-->  
  20.     </bean>  

pom.xml


[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.     <modelVersion>4.0.0</modelVersion>  
  6.   
  7.     <dependencies>  
  8.         <!-- spring核心包 -->  
  9.         <!-- springframe start -->  
  10.         <dependency>  
  11.             <groupId>org.springframework</groupId>  
  12.             <artifactId>spring-core</artifactId>  
  13.             <version>${spring.version}</version>  
  14.         </dependency>  
  15.   
  16.         <dependency>  
  17.             <groupId>org.springframework</groupId>  
  18.             <artifactId>spring-web</artifactId>  
  19.             <version>${spring.version}</version>  
  20.         </dependency>  
  21.   
  22.         <dependency>  
  23.             <groupId>org.springframework</groupId>  
  24.             <artifactId>spring-oxm</artifactId>  
  25.             <version>${spring.version}</version>  
  26.         </dependency>  
  27.   
  28.         <dependency>  
  29.             <groupId>org.springframework</groupId>  
  30.             <artifactId>spring-tx</artifactId>  
  31.             <version>${spring.version}</version>  
  32.         </dependency>  
  33.   
  34.         <dependency>  
  35.             <groupId>org.springframework</groupId>  
  36.             <artifactId>spring-jdbc</artifactId>  
  37.             <version>${spring.version}</version>  
  38.         </dependency>  
  39.   
  40.         <dependency>  
  41.             <groupId>org.springframework</groupId>  
  42.             <artifactId>spring-webmvc</artifactId>  
  43.             <version>${spring.version}</version>  
  44.         </dependency>  
  45.   
  46.         <dependency>  
  47.             <groupId>org.springframework</groupId>  
  48.             <artifactId>spring-aop</artifactId>  
  49.             <version>${spring.version}</version>  
  50.         </dependency>  
  51.   
  52.         <dependency>  
  53.             <groupId>org.springframework</groupId>  
  54.             <artifactId>spring-context-support</artifactId>  
  55.             <version>${spring.version}</version>  
  56.         </dependency>  
  57.   
  58.         <dependency>  
  59.             <groupId>org.springframework</groupId>  
  60.             <artifactId>spring-aop</artifactId>  
  61.             <version>${spring.version}</version>  
  62.         </dependency>  
  63.   
  64.         <dependency>  
  65.             <groupId>org.springframework</groupId>  
  66.             <artifactId>spring-test</artifactId>  
  67.             <version>${spring.version}</version>  
  68.         </dependency>  
  69.         <!-- springframe end -->  
  70.   
  71.         <!-- mybatis核心包 -->  
  72.         <dependency>  
  73.             <groupId>org.mybatis</groupId>  
  74.             <artifactId>mybatis</artifactId>  
  75.             <version>${mybatis.version}</version>  
  76.         </dependency>  
  77.         <!-- mybatis/spring包 -->  
  78.         <dependency>  
  79.             <groupId>org.mybatis</groupId>  
  80.             <artifactId>mybatis-spring</artifactId>  
  81.             <version>1.2.2</version>  
  82.         </dependency>  
  83.         <!-- mysql驱动包 -->  
  84.         <dependency>  
  85.             <groupId>mysql</groupId>  
  86.             <artifactId>mysql-connector-java</artifactId>  
  87.             <version>5.1.29</version>  
  88.         </dependency>  
  89.         <!-- junit测试包 -->  
  90.         <dependency>  
  91.             <groupId>junit</groupId>  
  92.             <artifactId>junit</artifactId>  
  93.             <version>4.11</version>  
  94.             <scope>test</scope>  
  95.         </dependency>  
  96.   
  97.   
  98.         <!-- 日志文件管理包 -->  
  99.         <!-- log start -->  
  100.         <dependency>  
  101.             <groupId>log4j</groupId>  
  102.             <artifactId>log4j</artifactId>  
  103.             <version>${log4j.version}</version>  
  104.         </dependency>  
  105.         <dependency>  
  106.             <groupId>org.slf4j</groupId>  
  107.             <artifactId>slf4j-api</artifactId>  
  108.             <version>${slf4j.version}</version>  
  109.         </dependency>  
  110.         <dependency>  
  111.             <groupId>org.slf4j</groupId>  
  112.             <artifactId>slf4j-log4j12</artifactId>  
  113.             <version>${slf4j.version}</version>  
  114.         </dependency>  
  115.         <!-- log end -->  
  116.   
  117.   
  118.         <dependency>  
  119.             <groupId>net.sourceforge.htmlcleaner</groupId>  
  120.             <artifactId>htmlcleaner</artifactId>  
  121.             <version>2.8</version>  
  122.         </dependency>  
  123.         <dependency>  
  124.             <groupId>tomcat</groupId>  
  125.             <artifactId>servlet-api</artifactId>  
  126.             <version>5.5.23</version>  
  127.         </dependency>  
  128.   
  129.         <dependency>  
  130.             <groupId>org.apache.velocity</groupId>  
  131.             <artifactId>velocity</artifactId>  
  132.             <version>1.7</version>  
  133.         </dependency>  
  134.         <dependency>  
  135.             <groupId>org.apache.velocity</groupId>  
  136.             <artifactId>velocity-tools</artifactId>  
  137.             <version>2.0</version>  
  138.         </dependency>  
  139.   
  140.   
  141.     </dependencies>  
  142.     <groupId>qb</groupId>  
  143.     <artifactId>qb</artifactId>  
  144.     <version>1.0-SNAPSHOT</version>  
  145.     <packaging>war</packaging>  
  146.     <url>http://maven.apache.org</url>  
  147.     <properties>  
  148.         <!-- spring版本号 -->  
  149.         <spring.version>3.2.4.RELEASE</spring.version>  
  150.         <!-- mybatis版本号 -->  
  151.         <mybatis.version>3.2.4</mybatis.version>  
  152.         <!-- log4j日志文件管理包版本 -->  
  153.         <slf4j.version>1.6.6</slf4j.version>  
  154.         <log4j.version>1.2.9</log4j.version>  
  155.     </properties>  
  156.     <build>  
  157.         <finalName>qbcrawl</finalName>  
  158.     </build>  
  159.   
  160. </project>  

tool.xml和velocity.properties  两个文件,在jar包中都可以找到的


velocity.jar   velocity.properties -->>   org.apache.velocity.runtime.defaults.velocity.properties

velocity-tool.jar tools.xml  -->>  org\apache\velocity\tools\generic\tools.xml   记得改下标签。


velocity.properties要改一下

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. velocimacro.library = /macros.vm  
[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. input.encoding=UTF-8  
  2. output.encoding=UTF-8  

macros.vm这个随你自己想不想要,反正默认也是会加载好多spring的宏的。编码是一定要设置的。


这些设置完了,还有一点非常重要,这点纠结了我很久 。

就是你明明已经都配置好了,自己都觉得没问题了,action都进了,最后跳到模板引擎去加载模板的时候,告诉你这个模板找不到!!

经过我仔细排查,是velocity.properties多了句配置,自己需要注释一下。

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. #file.resource.loader.path = .  

将这句配置注释,这是说,路径为properties文件路径,但如果你的properties跟你的templates不在一个目录,这时候就会出问题了。我调进去看过,它默认就是templates目录,上面宏的地址,也是相对于templates的目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值