采用SpringBoot+freemaker搭建项目

来源:互联网 发布:淘宝好评怎么修改 编辑:程序博客网 时间:2024/06/05 02:49

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目录引用,如下图所示:



1 0
原创粉丝点击