[mvc] 整合freemarker 步骤

step1:applicationContext.xml

<!-- 配置freemarkerConfig -->  

<bean id="freemarkerConfig"   class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">   

<property name="templateLoaderPath" value="/WEB-INF/freemarker/" />  <!-- freemarker映射的目录 -->

</bean>

 <!-- 配置freemarketViewResolver视图解析器 -->  

 <bean id="viewResolver"   class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">   

<property name="suffix" value=".ftl" />  

</bean>

step2: 在/WEB-INF/freemarker/ 目录下新建文件freeMarkerTest.ftl (文件名随意取)

<html>
<head>
<title>freeMarker</title>
</head>
<body>
hello,${message}
</body>
</html>

step3:Controller控制层

package com.pb.web.controller;

import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import   org.springframework.web.bind.annotation.RequestMapping;

@Controller

public class freemarkerController {    

  @RequestMapping("/fmTest")  

  public String test(Model model){   

    model.addAttribute("message","word!");   

    return "freeMarkerTest";  

  }

}

访问测试地址:http://localhost:8080/Spring3MVC/fmTest.do

访问的文件路径:/WEB-INF/freemarker/+返回值+suffix

结果:

文件目录结构:

注意:使用freemarkerResourceResolver的时候需要引用 freemarker-2.3.15.jar、org.springframework.context.support-3.0.0.RELEASE.jar 两个jar包,否则会报错。

原文地址:https://www.cnblogs.com/kentyouyou/p/3370499.html