采用SpringBoot+freemaker搭建项目

1、采用maven,不会maven的这里有一篇文章 http://blog.csdn.net/v123411739/article/details/50742885

2.pom.xml中引入依赖


  4.0.0
  com.boot
  test
  war
  0.0.1-SNAPSHOT
  test Maven Webapp
  http://maven.apache.org
  
    UTF-8
    1.8
  
  
    org.springframework.boot
    spring-boot-starter-parent
    1.2.5.RELEASE
    
  
  
  	 
  	
		org.springframework.boot
		spring-boot-starter
	
  	  
     
      org.springframework.boot
      spring-boot-starter-web
     
     
    
     
     
         org.springframework.boot
         spring-boot-starter-freemarker
     
    
     
     
         org.springframework.boot
         spring-boot-starter-thymeleaf
     
     

    
  
  
    test
      
        
        org.springframework.boot  
        spring-boot-maven-plugin  
          
            
              
              repackage  
              
            
          
        
      
  
  
  
	
		public
		Public Repositories
		http://192.168.101.23:8081/nexus/content/groups/public/
		
			true
		
		
			true
		
	




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 model) throws Exception {  
		
    	ModelAndView mv = new ModelAndView("helloworld"); //返回的view就是templetes下面文件的名称  
		model.put("time",new Date());  
	    model.put("message",this.message);  
        List users = new ArrayList();
        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文件夹,所有的页面都放在这里

  
  
  
  
  
    Date: ${time?date}  
    
Time: ${time?time}
Message: ${message} ${content} <#list users as user>
${user.username} ${user.password} <#if user.sex??> <#if user.sex==0> 男 <#else> 女 <#else> 未知 ${user.age} ${user.birthday?string("yyyy-MM-dd")}

6、选中项目,右键run as Spring Boot App 启动项目,在页面上输入http://localhost:8080/hello 可输出页面如下:

采用SpringBoot+freemaker搭建项目_第1张图片

7、所有的静态资源 如 images css js 等都放在 resources/static目录下,如图所示:

采用SpringBoot+freemaker搭建项目_第2张图片

在页面中引用时,直接从css、js、images目录引用,如下图所示:

采用SpringBoot+freemaker搭建项目_第3张图片


你可能感兴趣的:(积累)