java语言

java Spring整合Freemarker的详细步骤

时间:2023-04-01 20:11:01 java语言 我要投稿
  • 相关推荐

关于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的详细步骤】相关文章:

什么是Java10-28

java类的构成04-28

关于Linux的详细简介05-17

《羚羊木雕》详细教案08-26

信息技术整合教学设计06-21

Java基础知识精选02-20

新手如何学习Java07-06

Java语言的内部类12-13

Java语言的编程特点03-18

如何学习JAVA开发04-26