From 45526085bd120c14871c632b5b53a84d0bfb9c9d Mon Sep 17 00:00:00 2001 From: yita Date: Sun, 17 May 2015 20:05:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0freemarker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/quickstart/pom.xml | 13 ++++++++ .../quickstart/web/FreemarkerController.java | 24 ++++++++++++++ .../resources/applicationContext-shiro.xml | 1 + .../quickstart/src/main/resources/logback.xml | 2 +- .../src/main/webapp/WEB-INF/spring-mvc.xml | 33 +++++++++++++++++++ .../main/webapp/WEB-INF/views/freemarker.ftl | 1 + 6 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 examples/quickstart/src/main/java/org/springside/examples/quickstart/web/FreemarkerController.java create mode 100644 examples/quickstart/src/main/webapp/WEB-INF/views/freemarker.ftl diff --git a/examples/quickstart/pom.xml b/examples/quickstart/pom.xml index ad4df6efb..cff20c023 100644 --- a/examples/quickstart/pom.xml +++ b/examples/quickstart/pom.xml @@ -109,6 +109,11 @@ spring-webmvc + + org.springframework + spring-context-support + + opensymphony sitemesh @@ -126,6 +131,14 @@ + + + org.freemarker + freemarker + + + + org.apache.shiro diff --git a/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/FreemarkerController.java b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/FreemarkerController.java new file mode 100644 index 000000000..a49162784 --- /dev/null +++ b/examples/quickstart/src/main/java/org/springside/examples/quickstart/web/FreemarkerController.java @@ -0,0 +1,24 @@ +package org.springside.examples.quickstart.web; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +/** + * freemarker 测试 + * @author yintao yin.tao@foxmail.com + */ +@Controller +@RequestMapping(value = "/freemarker") +public class FreemarkerController { + private final Logger logger = LoggerFactory.getLogger(FreemarkerController.class); + + @RequestMapping(method = RequestMethod.GET) + public String welcome() { + logger.debug("in ftl controller"); + return "freemarker"; + } + +} diff --git a/examples/quickstart/src/main/resources/applicationContext-shiro.xml b/examples/quickstart/src/main/resources/applicationContext-shiro.xml index c6fc5dbec..8f8eac6bb 100644 --- a/examples/quickstart/src/main/resources/applicationContext-shiro.xml +++ b/examples/quickstart/src/main/resources/applicationContext-shiro.xml @@ -28,6 +28,7 @@ /static/** = anon /api/** = anon /register/** = anon + /freemarker = anon /admin/** = roles[admin] /** = user diff --git a/examples/quickstart/src/main/resources/logback.xml b/examples/quickstart/src/main/resources/logback.xml index 19e30b066..7e6112506 100644 --- a/examples/quickstart/src/main/resources/logback.xml +++ b/examples/quickstart/src/main/resources/logback.xml @@ -17,7 +17,7 @@ - + diff --git a/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml b/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml index 21f0299e3..bc15ef3f5 100644 --- a/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml +++ b/examples/quickstart/src/main/webapp/WEB-INF/spring-mvc.xml @@ -28,9 +28,42 @@ + + + + + + + + + + + + + + 3600 + zh_CN + yyyy-MM-dd HH:mm:ss + yyyy-MM-dd + #.## + + + + + + + + + + + + diff --git a/examples/quickstart/src/main/webapp/WEB-INF/views/freemarker.ftl b/examples/quickstart/src/main/webapp/WEB-INF/views/freemarker.ftl new file mode 100644 index 000000000..601f34226 --- /dev/null +++ b/examples/quickstart/src/main/webapp/WEB-INF/views/freemarker.ftl @@ -0,0 +1 @@ +welcome use freemarker! \ No newline at end of file