概述
1、采用maven,不会maven的这里有一篇文章 http://blog.csdn.net/v123411739/article/details/50742885
2.pom.xml中引入依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.boot</groupId>
<artifactId>test</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>test Maven Webapp</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.2.5.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--支持 Web 应用开发,包含 Tomcat 和 spring-mvc -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- freemaker -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<!--模板引擎-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<finalName>test</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal><!--可以把依赖的包都打包到生成的Jar包中-->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- 私服配置 -->
<repositories>
<repository>
<id>public</id>
<name>Public Repositories</name>
<url>http://192.168.101.23:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</project>
3.创建一个App类用于启动项目
/**
*
*/
package test.com.boot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author shixiaoting
* @date 2016年10月10日 上午9:58:45
*
*/
@SpringBootApplication
public class App {
public static void main(String[] args){
System.out.println("Hello World!");
SpringApplication.run(App.class, args);
}
}
注意:该类置于根目录下
4、创建一个controller类,用来定向到view
/**
*
*/
package test.com.boot.controller;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import test.com.boot.po.User;
/**
*@author shixiaoting
*@date 2016年10月10日
下午7:34:59
*/
@Controller("/user")
public class HelloController {
@Value("${application.message:你好}")
private String message = "hi,hello world......";
@RequestMapping("/hello")
public ModelAndView test(Map<String,Object> model) throws Exception {
ModelAndView mv = new ModelAndView("helloworld"); //返回的view就是templetes下面文件的名称
model.put("time",new Date());
model.put("message",this.message);
List<User> users = new ArrayList<User>();
User user1 = new User("admin","admin",23,new Date());
User user2 = new User("test","test",0,23,new Date());
User user3 = new User("super","super",1,23,new Date());
users.add(user1);
users.add(user2);
users.add(user3);
System.out.println(users.size());
mv.addObject("title", "Spring MVC And Freemarker");
mv.addObject("content", " Hello world , test my first spring mvc ! ");
mv.addObject("users",users);
return mv;
}
}
5、在resources目录下创建templates文件夹,所有的页面都放在这里
<!DOCTYPE html>
<html lang="en">
<body>
Date: ${time?date}
<br>
Time: ${time?time}
<br>
Message: ${message}
${content}
<table border="2">
<#list users as user>
<tr>
<td>
${user.username}
</td>
<td>
${user.password}
</td>
<td>
<#if user.sex??>
<#if user.sex==0>
男
<#else>
女
</#if>
<#else>
未知
</#if>
</td>
<td>
${user.age}
</td>
<td>
${user.birthday?string("yyyy-MM-dd")}
</td>
</tr>
</#list>
</table>
</body>
</html>
6、选中项目,右键run as Spring Boot App 启动项目,在页面上输入http://localhost:8080/hello 可输出页面如下:
7、所有的静态资源 如 images css js 等都放在 resources/static目录下,如图所示:
在页面中引用时,直接从css、js、images目录引用,如下图所示:
最后
以上就是拉长往事为你收集整理的采用SpringBoot+freemaker搭建项目的全部内容,希望文章能够帮你解决采用SpringBoot+freemaker搭建项目所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复