[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包,否则会报错。