FreeMarker与Spring框架及SSM的整合过程

前三篇博客介绍了freemaker是什么以及简单的语法规则,下面我们通过实现一个demo来看在实际应用中如何使用freemaker,本篇博客主要介绍freemaker与spring的整合。

需要的Jar包:freemarker-2.3.15.jar

在已搭建好的spring的配置文件的基础上添加以下代码:

配置文件:

  

  
  
  

  

  

  

  
  
  

  

  

  

Java文件:

package org.fre.controller;  
importorg.springframework.stereotype.Controller;  
importorg.springframework.ui.Model;  
importorg.springframework.web.bind.annotation.RequestMapping;  

@Controller  

public classHelloController {  

    @RequestMapping("/hello")  

    public String hello(Model model) {  

       model.addAttribute("username", "张三");  

        return "hello";  

    }  

    @RequestMapping("/world")  

    public String helloworld(Model model) {  

       model.addAttribute("username","李四");  

        return "world";  

    }  

}

ftl文件:

  
  
  
Inserttitle here  
  
  
    

${username}

jsp文件:

  
  
  
      
    Insert titlehere  
      
      
        ${username }  
      

访问时一个显示张三,一个显示李四。至此,整合成功了。通过对比ftl文件和jsp文件,发现大同小异,ftl文件编写与jsp文件编写区别不大,所以比较容易上手使用。

另外,我在这里再简单说下,如果与SSM框架整合的话,再整合中

       
 

  



 
 
       
       
       
       
  

 
 
     
 

 
 

 
 
     
     
 

 
 
    
    
 
     
 
    
    
    
    
        org.springframework.web.servlet.view.freemarker.FreeMarkerView
    
    




    
        /views/
    
    
        
            5
            UTF-8
            UTF-8
            yyyy-MM-dd HH:mm:ss
            HH:mm:ss
            0.####
            true,false
            true
            auto_detect
            UTF-8
        
    

  
                      

name=”maxInMemorySize” value=”4096” />

   

这里的SSM整合的配置项就相对多些了,但是相对于SSM整合来说没有什么变化,只是变了下视图解析器的配置,将其变为FreeMArker的配置。
以上就是我对FreeMarker的简单的理解与运用,相信许多人要比我用的深刻,在这里,希望对大家有所帮助,同时也希望大家可以对我指点下,大家可以共同进步。

你可能感兴趣的:(Freemarker)