java freemarker_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包

36fd06c03eac78e83816a4199b7a9aba.png

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,代碼如下:

Insert title here

${word0}${word1}

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

運行結果:

42dd531de8e4709c81d277fc742e3a92.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值