Skip to content

Commit db3061b

Browse files
author
冯周
committed
spring free marker demo
2 parents 4e52ab5 + 41c7b37 commit db3061b

File tree

13 files changed

+254
-0
lines changed

13 files changed

+254
-0
lines changed

freemarker-example/pom.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>com.vonzhou.learn</groupId>
8+
<artifactId>freemarker-example</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
11+
<dependencies>
12+
<dependency>
13+
<groupId>org.freemarker</groupId>
14+
<artifactId>freemarker</artifactId>
15+
<version>1.2</version>
16+
</dependency>
17+
</dependencies>
18+
19+
20+
</project>

spring-freemarker-example/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.idea
2+
target/
3+
*.iml

spring-freemarker-example/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Spring Free Marker Example
2+
---
3+

spring-freemarker-example/pom.xml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
<packaging>war</packaging>
7+
8+
<groupId>com.vonzhou.learning</groupId>
9+
<artifactId>spring-freemarker-example</artifactId>
10+
<version>1.0</version>
11+
12+
<properties>
13+
<project.build.souceEncoding>UTF-8</project.build.souceEncoding>
14+
<spring.version>3.0.5.RELEASE</spring.version>
15+
</properties>
16+
<dependencies>
17+
<dependency>
18+
<groupId>org.springframework</groupId>
19+
<artifactId>spring-core</artifactId>
20+
<version>${spring.version}</version>
21+
</dependency>
22+
<dependency>
23+
<groupId>org.springframework</groupId>
24+
<artifactId>spring-beans</artifactId>
25+
<version>${spring.version}</version>
26+
</dependency>
27+
<dependency>
28+
<groupId>org.springframework</groupId>
29+
<artifactId>spring-web</artifactId>
30+
<version>${spring.version}</version>
31+
</dependency>
32+
<dependency>
33+
<groupId>org.springframework</groupId>
34+
<artifactId>spring-context</artifactId>
35+
<version>${spring.version}</version>
36+
</dependency>
37+
<dependency>
38+
<groupId>org.springframework</groupId>
39+
<artifactId>spring-context-support</artifactId>
40+
<version>${spring.version}</version>
41+
</dependency>
42+
43+
<!-- Spring MVC -->
44+
<dependency>
45+
<groupId>org.springframework</groupId>
46+
<artifactId>spring-webmvc</artifactId>
47+
<version>${spring.version}</version>
48+
</dependency>
49+
<dependency>
50+
<groupId>javax.servlet</groupId>
51+
<artifactId>servlet-api</artifactId>
52+
<version>2.5</version>
53+
<scope>provided</scope>
54+
</dependency>
55+
56+
<!--freemarker-->
57+
<dependency>
58+
<groupId>org.freemarker</groupId>
59+
<artifactId>freemarker</artifactId>
60+
<version>2.3.16</version>
61+
</dependency>
62+
63+
<dependency>
64+
<groupId>log4j</groupId>
65+
<artifactId>log4j</artifactId>
66+
<version>1.2.17</version>
67+
</dependency>
68+
</dependencies>
69+
70+
</project>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.vonzhou.simple.controller;
2+
3+
import com.vonzhou.simple.domain.User;
4+
import org.apache.log4j.Logger;
5+
import org.springframework.stereotype.Controller;
6+
import org.springframework.web.bind.annotation.RequestMapping;
7+
import org.springframework.web.bind.annotation.RequestParam;
8+
import org.springframework.web.servlet.ModelAndView;
9+
10+
import javax.servlet.http.HttpServletRequest;
11+
import javax.servlet.http.HttpServletResponse;
12+
import java.io.IOException;
13+
14+
/**
15+
* Created by vonzhou on 2016/8/12.
16+
*/
17+
@Controller
18+
public class SimpleController {
19+
private Logger logger = Logger.getLogger(SimpleController.class);
20+
21+
@RequestMapping("/index")
22+
public void index(HttpServletRequest request, HttpServletResponse response){
23+
try {
24+
response.sendRedirect(request.getContextPath() + "/index.html");
25+
} catch (IOException e) {
26+
logger.info("redirect error!");
27+
}
28+
}
29+
@RequestMapping("/test")
30+
public ModelAndView hello(@RequestParam("name") String name, ModelAndView modelAndView){
31+
User user = new User();
32+
user.setName(name);
33+
user.setTag("You are great!");
34+
35+
modelAndView.addObject("user", user);
36+
modelAndView.setViewName("hello");
37+
return modelAndView;
38+
}
39+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.vonzhou.simple.domain;
2+
3+
4+
public class User {
5+
private String name;
6+
private String tag;
7+
8+
public String getName() {
9+
return name;
10+
}
11+
12+
public void setName(String name) {
13+
this.name = name;
14+
}
15+
16+
public String getTag() {
17+
return tag;
18+
}
19+
20+
public void setTag(String tag) {
21+
this.tag = tag;
22+
}
23+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:mvc="http://www.springframework.org/schema/mvc"
5+
xmlns:context="http://www.springframework.org/schema/context"
6+
xsi:schemaLocation="http://www.springframework.org/schema/mvc
7+
http://www.springframework.org/schema/mvc/spring-mvc.xsd
8+
http://www.springframework.org/schema/beans
9+
http://www.springframework.org/schema/beans/spring-beans.xsd
10+
http://www.springframework.org/schema/context
11+
http://www.springframework.org/schema/context/spring-context.xsd
12+
">
13+
14+
<mvc:resources mapping="/resources/**" location="/resources/"/>
15+
<mvc:annotation-driven/>
16+
<context:component-scan base-package="com.vonzhou.simple.controller"/>
17+
18+
<bean id="freemarkerConfig"
19+
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
20+
<property name="templateLoaderPath" value="/WEB-INF/views/"/>
21+
<property name="freemarkerSettings">
22+
<props>
23+
<prop key="defaultEncoding">UTF-8</prop>
24+
<prop key="number_format">0</prop>
25+
</props>
26+
</property>
27+
</bean>
28+
<!--定义视图解析器,freemark -->
29+
<bean id="viewResolver"
30+
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
31+
<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
32+
<!-- 定义返回的view的编码类型 -->
33+
<property name="contentType" value="text/html;charset=UTF-8"/>
34+
<!-- 定义返回的view的后缀名 -->
35+
<property name="suffix" value=".ftl"/>
36+
</bean>
37+
38+
39+
</beans>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#mysql 数据库配置
2+
3+
jdbc.driverClassName=com.mysql.jdbc.Driver
4+
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8
5+
jdbc.username=root
6+
jdbc.password=
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
### set log levels - for more verbose logging change 'info' to 'debug' ###
2+
log4j.rootLogger =info, stdout
3+
4+
### direct log messages to stdout ###
5+
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
6+
log4j.appender.stdout.Target=System.out
7+
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
8+
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
9+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<h1>Free Marker Example</h1>
2+
3+
Your Name: ${user.name}<br/>
4+
Desc: ${user.tag}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
5+
version="3.0">
6+
7+
<servlet-mapping>
8+
<servlet-name>simple</servlet-name>
9+
<url-pattern>*.do</url-pattern>
10+
</servlet-mapping>
11+
12+
<servlet>
13+
<servlet-name>simple</servlet-name>
14+
<servlet-class>
15+
org.springframework.web.servlet.DispatcherServlet
16+
</servlet-class>
17+
<init-param>
18+
<param-name>contextConfigLocation</param-name>
19+
<param-value>classpath:application-context.xml</param-value>
20+
</init-param>
21+
<load-on-startup>1</load-on-startup>
22+
</servlet>
23+
24+
<welcome-file-list>
25+
<welcome-file>index.do</welcome-file>
26+
</welcome-file-list>
27+
28+
</web-app>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>Title</title>
6+
</head>
7+
<body>
8+
<h1>Hello</h1>
9+
</body>
10+
</html>
Loading

0 commit comments

Comments
 (0)