1、首先新建一個maven工程,選擇webapp的模板。
2、在pom.xml中增加spring的依賴。
3、在pom.xml中增加velocity的依賴
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency>
4、在web.xml中使用spring的DispatcherServlet,并選擇使用對應的后綴名。
<servlet> <servlet-name>layout</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>layout</servlet-name> <url-pattern>*.htm</url-pattern> <url-pattern>*.vm</url-pattern></servlet-mapping>
5、在servlet的配置文件中,使用velocity的映射
<!-- view --> <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="resourceLoaderPath" value ="/views/velocity/"/> <!-- 配置velocity頁面路徑 --> <!-- velocity的配置屬性 --> <property name="configLocation" value="classpath:velocity.properties" /> <!-- velocity配置路徑 --> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="suffix" value=".vm" /> <!-- <property name="suffix" value=".htm" /> --> </bean>
6、在webapp的路徑下建立velocity/views的文件夾,與上一步的視圖位置對應,并建立一個hellowrold的例子。
<html> <body> <h2>Hello World VM! $name</h2> </body></html>
7、在src/main/java中增加對應的mapping代碼。
@Controller@RequestMapping(value = "/velocity")public class VelocityDemo { Logger logger = LoggerFactory.getLogger(VelocityDemo.class); @RequestMapping(value = "/hellosite") public String index(Model model) throws Exception { model.addAttribute("name", "highkgao"); logger.info(model.toString()); return "hellosite"; }}
8、然后開啟,使用tomcat訪問
http://localhost:8080/velocityDemo/velocity/hellosite.vm
結果就是:
Hello World VM! highkgaodemo工程下載鏈接:
http://download.csdn.net/detail/highkgao1988/9063501
新聞熱點
疑難解答