1 参考http://blog.csdn.net/haishu_zheng/article/details/51490299,用第二种方法创建一个名为mavenspringmvcfreemarker的Maven工程。
2 文件目录结构如下图所示
3 在pom.xml中添加springmvc和freemarker的依赖包,添加完之后的完整内容为
4.0.0
mavenspringmvcfreemarker
mavenspringmvcfreemarker
0.0.1-SNAPSHOT
war
mavenspringmvcfreemarker
UTF-8
org.freemarker
freemarker
2.3.20
org.springframework
spring-context-support
3.2.9.RELEASE
org.springframework
spring-web
3.2.9.RELEASE
org.springframework
spring-webmvc
3.2.9.RELEASE
javax
javaee-api
7.0
provided
org.glassfish.web
javax.servlet.jsp.jstl
1.2.2
maven-compiler-plugin
2.3.2
1.7
maven-war-plugin
2.2
3.1
false
4 web.xml中的完整内容为
mavenspringmvcfreemarker
spring
org.springframework.web.servlet.DispatcherServlet
1
spring
/
5 spring-servlet.xml中的完整内容为:
*.ftl
注意:web.xml中,有个
不对应当然也可以,但是要在web.xml中显示指定加载。
比如:把spring-servlet.xml改名为applicationContext.xml,则要在web.xml中的下方加代码:
contextConfigLocation
/WEB-INF/applicationContext.xml
6 freemarker.properties中的完整内容为
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
package com.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.ui.Model;
@Controller
public class StudentController {
@RequestMapping("/helloWorld")
public String helloWorld(Model model) {
String word0 = "Hello ";
String word1 = "World!";
//将数据添加到视图数据容器中
model.addAttribute("word0",word0);
model.addAttribute("word1",word1);
return "Hello.ftl";
}
}
8 Hello.ftl中的完整代码为:
Insert title here
${word0}${word1}
9 将mavenspringmvcfreemarker添加进Tomcat 7中并运行
在浏览器中输入
http://localhost:8080/mavenspringmvcfreemarker/helloWorld
显示结果为
10 源码下载地址
CSDN:http://download.csdn.net/detail/haishu_zheng/9533679
Github:https://github.com/zhenghaishu/Maven-SpringMVC-Freemarker-Demo