Spring Web MVC-06-springmvc 整合 freemarker 记录
2019年12月25日大约 3 分钟
序言
freemaker 作为一款非常优秀的 java 模板框架,和 spring-mvc 整合使用也是非常的方便。
快速开始
整体结构
│ pom.xml
│
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─github
│ │ └─houbb
│ │ └─springmvc
│ │ └─freemarker
│ │ └─controller
│ │ IndexController.java
│ │
│ ├─resources
│ │ springmvc-freemarker.xml
│ │
│ └─webapp
│ └─WEB-INF
│ │ web.xml
│ │
│ └─view
│ index.ftl
maven 引入
- pom.xml
springmvc
com.ryo
1.0-SNAPSHOT
4.0.0
war
springmvc-freemarker
4.1.6.RELEASE
3.1.0
2.3.23
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-context-support
${spring.version}
javax.servlet
javax.servlet-api
${servlet.version}
provided
org.freemarker
freemarker
${freemarker.version}
org.apache.tomcat.maven
tomcat7-maven-plugin
${plugin.tomcat.version}
8080
/
${project.build.sourceEncoding}
配置文件
- springmvc-freemarker.xml
0
zh_CN
yyyy-MM-dd
yyyy-MM-dd
#.##
- web.xml
spring-mvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-freemarker.xml
1
spring-mvc
/*
页面
- login.ftl
Hello ${name}!
后端
- IndexController.java
package com.github.houbb.springmvc.freemarker.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
/**
* @author binbin.hou
* @since 1.0.0
*/
@Controller
public class IndexController {
@RequestMapping(value = "/")
public String index(HttpServletRequest request, ModelMap modelMap) throws Exception {
request.setAttribute("name","叶止水");
return "index";
}
}
启动
启动代码,直接访问 http://localhost:8080/
页面内容如下:
Hello 叶止水!
参考资料
贡献者
binbin.hou