java Spring整合Freemarker的详细步骤

我的�_�l�h境
框架:springmvc
�_�l工具: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�_�l中以模板的方式在�面展示�姆��斩双@取的信息。

step1.引入jar包

Maven代�a

复制代码 代码如下:



    org.freemarker
    freemarker
    2.3.20



    org.springframework
    spring-context-support
    3.2.4.RELEASE

step2.在src/main/resources/conf目�下新建Freemarker�傩晕募�freemarker.properties,此�傩晕募�定�x了Freemarker常用的��a�D�Q,代�a如下:

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所需的配置,代�a如下:
复制代码 代码如下:



   



   
   
   
       
           
       

   





   
   
   
       
            *.ftl
       

   

   
   
   
   
   
   
   



step4.���controller文件和ftl文件
 在src/main/java目�下新建包www.asuan.com.controller,在包下新建HelloWorldController.java,代�a如下:
复制代码 代码如下:

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!";
       //����添加到��D���容器中
       model.addAttribute("word0",word0);
       model.addAttribute("word1",word1);
        return "helloWorld.ftl";
    }
}

在step3中配置的WEB-INF/ftl路�较滦陆�helloWorld.ftl,代�a如下:
复制代码 代码如下:





Insert title here


${word0}${word1}






step5.�\行�c�{�
�⒐こ滩渴鸬�tomcat并�\行,在�g�[器中�L��: http://localhost:8080/你�O置的工程名/helloWorld.htm
�\行�Y果:

你可能感兴趣的:(java Spring整合Freemarker的详细步骤)