springMVC+velocity配置

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


applicationcontext.xml



    
        
        
    

    
    
        
        
        
        
        
        
        
        
        
        
    

pom.xml




    4.0.0

    
        
        
        
            org.springframework
            spring-core
            ${spring.version}
        

        
            org.springframework
            spring-web
            ${spring.version}
        

        
            org.springframework
            spring-oxm
            ${spring.version}
        

        
            org.springframework
            spring-tx
            ${spring.version}
        

        
            org.springframework
            spring-jdbc
            ${spring.version}
        

        
            org.springframework
            spring-webmvc
            ${spring.version}
        

        
            org.springframework
            spring-aop
            ${spring.version}
        

        
            org.springframework
            spring-context-support
            ${spring.version}
        

        
            org.springframework
            spring-aop
            ${spring.version}
        

        
            org.springframework
            spring-test
            ${spring.version}
        
        

        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
        
            org.mybatis
            mybatis-spring
            1.2.2
        
        
        
            mysql
            mysql-connector-java
            5.1.29
        
        
        
            junit
            junit
            4.11
            test
        


        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        


        
            net.sourceforge.htmlcleaner
            htmlcleaner
            2.8
        
        
            tomcat
            servlet-api
            5.5.23
        

        
            org.apache.velocity
            velocity
            1.7
        
        
            org.apache.velocity
            velocity-tools
            2.0
        


    
    qb
    qb
    1.0-SNAPSHOT
    war
    http://maven.apache.org
    
        
        3.2.4.RELEASE
        
        3.2.4
        
        1.6.6
        1.2.9
    
    
        qbcrawl
    


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要改一下

velocimacro.library = /macros.vm
input.encoding=UTF-8
output.encoding=UTF-8

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


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

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

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

#file.resource.loader.path = .

将这句配置注释,这是说,路径为properties文件路径,但如果你的properties跟你的templates不在一个目录,这时候就会出问题了。我调进去看过,它默认就是templates目录,上面宏的地址,也是相对于templates的目录。


你可能感兴趣的:(springMVC)