Spring+Mybatis+Velocity整合(2):整合SpringMvc和Velocity
2017-07-09 00:00
351 查看
velocity是一个基于java的模板引擎。velocity应用于web开发时,前端设计人员可以只关注页面的显示效果,而java程序人员只关注业务逻辑代码。velocity将java代码从web页面中分离出来。
当然velocity还有其他用途,例如,它可以从模板中产生SQL和POSTScript、xml,它也可以被当做一个独立工具产生源码和报告。
1、pom.xml文件引入Velocity相关依赖:
2、Spring-Mvc配置文件
在src/main/resources下建立一个spring目录,新建一个文件:spring-mvc.xml
注意:
(1)需要修改下component-scan的扫描包名;
(2)配置了所有velocity的文件放在WEB-INF/velocity目录下,所以需要在WEB-INF新建一个velocity目录
(3)还配置了macro文件的位置,需要在velocity目录下,新建macro目录,在macro目录下,新建macros.vm文件
3.配置web.xml文件
4.新建controller包,新建一个类如下:
在velocity目录下,新建一个hello.vm
内容如下:
最后的项目结构如下:
![](https://static.oschina.net/uploads/space/2017/0709/140022_6Foa_2701135.png)
5.然后创建一个tomcat服务器,部署并启动(这个在创建一个新的web项目博客中有)
浏览器中访问:http://localhost:8088/hello.do
就会出现Hello,World表示成功了
当然velocity还有其他用途,例如,它可以从模板中产生SQL和POSTScript、xml,它也可以被当做一个独立工具产生源码和报告。
1、pom.xml文件引入Velocity相关依赖:
<properties> <!-- velocity --> <velocity.version>1.7</velocity.version> <velocityTools.version>2.0</velocityTools.version> </properties> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>${velocityTools.version}</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>${velocity.version}</version> </dependency>
2、Spring-Mvc配置文件
在src/main/resources下建立一个spring目录,新建一个文件:spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 使用注解的包,包括子集 --> <context:component-scan base-package="com.bench.app.ebuy" /> <!-- 开启注解扫描 --> <mvc:annotation-driven/> <!-- velocity视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="contentType" value="text/html;charset=UTF-8" /> <property name="suffix" value=".vm" /> </bean> <!-- velocity配置 --> <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath"> <value>WEB-INF/velocity/</value> </property> <property name="velocityProperties"> <props> <prop key="input.encoding">UTF-8</prop> <prop key="output.encoding">UTF-8</prop> <prop key="contentType">text/html;charset=UTF-8</prop> <prop key="velocimacro.library">macro/macros.vm</prop> </props> </property> </bean> </beans>
注意:
(1)需要修改下component-scan的扫描包名;
(2)配置了所有velocity的文件放在WEB-INF/velocity目录下,所以需要在WEB-INF新建一个velocity目录
(3)还配置了macro文件的位置,需要在velocity目录下,新建macro目录,在macro目录下,新建macros.vm文件
3.配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>ebuy</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> </web-app>
4.新建controller包,新建一个类如下:
package com.jczj123.Test3.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; /** * Created by wangkai on 2017/7/9. */ @Controller public class HelloWorldController { @RequestMapping("/hello") public String doGet(ModelMap modelMap) { return "hello"; } }
在velocity目录下,新建一个hello.vm
内容如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> <h1>Hello,World!</h1> </body> </html>
最后的项目结构如下:
![](https://static.oschina.net/uploads/space/2017/0709/140022_6Foa_2701135.png)
5.然后创建一个tomcat服务器,部署并启动(这个在创建一个新的web项目博客中有)
浏览器中访问:http://localhost:8088/hello.do
就会出现Hello,World表示成功了
相关文章推荐
- MyBatis3整合Spring3、SpringMVC3
- velocity mybatis spring 在maven的整合开发(二)
- Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
- Spring+SpringMVC+Mybatis大整合(SpringMVC采用REST风格、mybatis采用Mapper代理)
- Spring SpringMVC Mybatis整合
- MyBatis3整合Spring3、SpringMVC3
- Spring-SpringMVC-Mybatis整合
- Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
- spring、springmvc、mybatis整合笔记
- Spring+SpringMVC+Mybatis大整合(SpringMVC采用REST风格、mybatis采用Mapper代理)
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3、SpringMVC3
- velocity mybatis spring 在maven的整合开发(四)
- Spring SpringMvc 3.0 + MyBatis 整合--补充关于.properties文件的读取
- MyBatis3整合Spring3、SpringMVC3
- 整理springmvc+mybatis+velocity的整合<一>
- MyBatis3整合Spring3、SpringMVC3
- MyBatis3整合Spring3_SpringMVC
- MyBatis3整合Spring3、SpringMVC3
- 手把手 Spring、SpringMVC、MyBatis 整合教程之 HelloWorld