springmvc与freemarker的整合

官方简介:FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。

springmvc与freemarker的整合_第1张图片
  • 最终项目的目录如下:
springmvc与freemarker的整合_第2张图片

01.首先利用maven构建一个以war方式打包的web工程

springmvc与freemarker的整合_第3张图片
  • finish后,看到如下报错
springmvc与freemarker的整合_第4张图片
  • 然后进行解决
springmvc与freemarker的整合_第5张图片

02.添加依赖

  • springmvc的依赖

    
      org.springframework     
      spring-webmvc             
      4.3.7.RELEASE 


  • freemarker的依赖


    org.freemarker 
    freemarker
    2.3.23


    org.springframework
    spring-context-support    
    4.3.7.RELEASE


03.web.xml的配置


    springmvc
    org.springframework.web.servlet.DispatcherServlet        

        contextConfigLocation
        classpath*:/applicationContext-web.xml
    
    1


    springmvc
     
   /


  
      encodingFilter
      org.springframework.web.filter.CharacterEncodingFilter
      
          encoding
          UTF-8
      
      
          forceEncoding
          true
      
  
  
      encodingFilter
      /*
  

04.创建springmvc的配置文件

  • applicationContext-web.xml


    
    
    
    
          
      
    
      
          
          
              
    
    
    
    

05.在WEB-INF目录下创建templates目录,设置直接跳转的页面index.ftl






Insert title here


    hello


06.在controller层创建一个类

package freemarker.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Hello {    
    @RequestMapping(value = "helloFtl")
    public String helloFtl(Model model) {
        model.addAttribute("hello", "hello world!");
        return "helloFtl";
    }
}

07.在templates目录下创建一个helloFtl.ftl文件





Insert title here


    ${hello}


  • 启动tomcat后,输入以下网址查看效果:
springmvc与freemarker的整合_第6张图片
  • 点击hello的链接就可以从controller层获取数据和跳转页面

    springmvc与freemarker的整合_第7张图片
    springmvc与freemarker的整合_第8张图片
    长按扫码关注:java后端生活

你可能感兴趣的:(springmvc与freemarker的整合)