Spring整合Freemarker

我的開發環境  框架: springmvc  開發工具: springsource-tool-suite-2.9.0  JDK版本: 1.6.0_29  tomcat版本:apache-tomcat-7.0.26

本文地址:轉載請注明出處^_^

本文要注意的點已经用 標注,請大家要特別注意。

前言:FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

簡而言之,Freemarker就是在Jave Web開發中以模板的方式在頁面展示從服務端獲取的信息。

更多信息請訪問:  

本文的操作是在已經配好SpringMVC的開發環境中進行,如果你對配置SpringMVC尚不熟悉,可以先移步到:學習一下SpringMVC的基本配置。

Now go!

step1.引入jar包

Maven代碼:

org.freemarkerfreemarker2.3.20org.springframeworkspring-context-support3.2.4.RELEASE

step2.在src/main/resources/conf目錄下新建Freemarker屬性文件freemarker.properties,此屬性文件定義了Freemarker常用的編碼轉換,代碼如下:

tag_syntax=auto_detecttemplate_update_delay=2default_encoding=UTF-8output_encoding=UTF-8locale=zh_CNdate_format=yyyy-MM-ddtime_format=HH:mm:ssdatetime_format=yyyy-MM-dd HH:mm:ss

step3.在DispatcherServlet上下文配置文件spring-servlet.xml中添加Freemarker所需的配置,代碼如下:

” ” *.

step4.編寫controller文件和ftl文件

在src/main/java目錄下新建包,,在包下新建HelloWorldController.java,代碼如下:

package ;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloWorldController {@RequestMapping(“/helloWorld”)public String helloWorld(Model model) {String word0 = “Hello “;String word1 = “World!”;//將數據添加到視圖數據容器中model.addAttribute(“word0”,word0);model.addAttribute(“word1”,word1);return “helloWorld.ftl”;}}

  在step3中配置的WEB-INF/ftl路徑下新建helloWorld.ftl,代碼如下:

Insert title here${word0}${word1}

step5.運行與調試

將工程部署到tomcat并運行,在瀏覽器中訪問::8080/你設置的工程名/helloWorld.htm

運行結果:

complete!

ps.本文的盜版在iteye,地址如下:

我想,旅行需要孤独,需要一个人慢慢体会,静静思考。

Spring整合Freemarker

相关文章:

你感兴趣的文章:

标签云: