1. 程式人生 > >2、Spring MVC整合Velocity

2、Spring MVC整合Velocity

Spring MVC整合Velocity,就要引入相關的包,需要匯入的包如下圖


然後,就是進行很簡單的配置了,那在這裡,就修改下springMvc-servlet.xml內容,內容修改如下

<?xml version="1.0" encoding="UTF-8"?>
<!--看到下面的beans這個元素標籤沒有,必須有標籤的宣告 -->
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	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
    	http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

	<!-- 對web包中的所有類進行掃描,以完成Bean建立和自動依賴注入的功能 -->
	<context:component-scan base-package="qust.thb.*" />
	<!-- 支援spring3.0新的mvc註解 -->
	<mvc:annotation-driven />
 	<!-- 啟動Spring MVC的註解功能,完成請求和註解POJO的對映 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>

	<!-- ViewResolver -->
	<!-- 
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
		<property name="prefix" value="/WEB-INF/" />
		<property name="suffix" value=".jsp" />
	</bean>
	 -->
	 
	<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
  		<property name="resourceLoaderPath" value="/WEB-INF/"/>
  		<property name="configLocation" value="/WEB-INF/velocity.properties"/>
	</bean>
 
	<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
	  	<property name="cache" value="true"/>
		<property name="prefix" value=""/>
		<property name="suffix" value=".vm"/>
	</bean>

</beans>
然後在WEB-INF資料夾下建立velocity.properties檔案,裡面內容很簡單,就兩句話

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

然後,將view資料夾下的hello.jsp刪除掉,新建一個檔案,名為hello.vm,裡面內容也很簡單,如下

<div>
	${message}
</div>

整體的目錄結構如下圖所示


輸入地址http://localhost:8080/SpringMVC/user/getUser.do,訪問正常訪問

用到velocity,肯定要用到SiteMesh進行修飾,使得我們在由大量頁面工程的專案中建立一致的頁面佈局和外觀,如一致的導航條、一致的banner、一致的版權等。

下一篇介紹Spring MVC利用SiteMesh修飾velocity