2、Spring MVC整合Velocity
阿新 • • 發佈:2018-12-25
Spring MVC整合Velocity,就要引入相關的包,需要匯入的包如下圖
然後,就是進行很簡單的配置了,那在這裡,就修改下springMvc-servlet.xml內容,內容修改如下
然後在WEB-INF資料夾下建立velocity.properties檔案,裡面內容很簡單,就兩句話<?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>
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