- 相关推荐
关于java Spring整合Freemarker的详细步骤
我的開發環境
框架: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
org.springframework
spring-context-support
3.2.4.RELEASE
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
step3.在DispatcherServlet上下文配置文件spring-servlet.xml中添加Freemarker所需的配置,代碼如下:
复制代码 代码如下:
*.ftl
step4.編寫controller文件和ftl文件
在src/main/java目錄下新建包www.asuan.com.controller,在包下新建HelloWorldController.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,代碼如下:
复制代码 代码如下:
${word0}${word1}
step5.運行與調試
將工程部署到tomcat并運行,在瀏覽器中訪問:http://localhost:8080/你設置的工程名/helloWorld.htm
運行結果:
【java Spring整合Freemarker的详细步骤】相关文章:
Java基础学习步骤03-18
java四系列的详细教学04-04
网页设计详细操作步骤07-01
新手开车起步超详细操作步骤03-15
Java线程编程中的主线程详细介绍04-02
怎样制作网页 制作网页详细操作步骤11-17
JSP动态网站环境搭建的详细步骤11-11