我的開發環境
框架:springmvc
開發工具:springsource-tool-suite-2.9.0
版本:1.6.0_29
tomcat版本:apache-tomcat-7.0.26
前言:freemarker是一个用java语言编写的模板引擎,它基于模板来生成文本输出。freemarker与web容器无关,即在web运行时,它并不知道servlet或http。它不仅可以用作表现层的实现技术,而且还可以用于生成xml,jsp或java 等。
簡而言之,freemarker就是在jave web開發中以模板的方式在頁面展示從服務端獲取的信息。
step1.引入jar包

Maven代碼:
org.freemarker freemarker 2.3.20 step2.在src/main/resources/conf目錄下新建Freemarker屬性文件freemarker.properties,此屬性文件定義了Freemarker常用的編碼轉換,代碼如下: tag_syntax=auto_detect template_update_delay=2 default_encoding=UTF-8 output_encoding=UTF-8 locale=zh_CN date_format=yyyy-MM-dd time_format=HH:mm:ss datetime_format=yyyy-MM-dd HH:mm:ss org.springframework spring-context-support 3.2.4.RELEASE
step3.在DispatcherServlet上下文配置文件spring-servlet.xml中添加Freemarker所需的配置,代碼如下:
*.ftl
step4.編寫controller文件和ftl文件
在src/main/java目錄下新建包www.asuan.com.controller,在包下新建HelloWorldController.java,代碼如下:
立即学习“Java免费学习笔记(深入)”;
package www.asuan.com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public 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并運行,在瀏覽器中訪問:http://localhost:8080/你設置的工程名/helloWorld.htm
運行結果:

更多java Spring整合Freemarker的详细步骤相关文章请关注PHP中文网!











