java语言

java Spring整合Freemarker的详细步骤

时间:2024-06-23 07:52:06 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的详细步骤】相关文章:

linux配置java环境变量详细步骤教程04-01

Java基础学习步骤03-18

java四系列的详细教学04-04

网页设计详细操作步骤07-01

Java的Struts框架简介与环境配置步骤04-01

新手开车起步超详细操作步骤03-15

Java线程编程中的主线程详细介绍04-02

怎样制作网页 制作网页详细操作步骤11-17

JSP动态网站环境搭建的详细步骤11-11